IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   mIRC Scripting Hazır Kodlar (https://www.ircforumlari.net/mirc-scripting-hazir-kodlar/)
-   -   Sos Oyunu v1 (https://www.ircforumlari.net/mirc-scripting-hazir-kodlar/640253-sos-oyunu-v1.html)

Feragat 05 Kasım 2014 21:26

Sos Oyunu v1
 
- Sos Oyunu v1 -

Açıklama:
9 kutucuktan oluşan bir sos oyunu.
- Boş kutucukların üzerine tıklayıp yan yana, çapraz veya yukarıdan aşağıya şeklinde SOS kombinasyonunu yakaladığınızda puan verir.
- Başla/Temizle butonu ile yeni oyuna başlayıp, anlık puanınızı sıfırlarsınız.
- Tüm Puanları Sil butonu ile Toplam Puan listenizi sıfırlarsınız.

Kullanımı:
- mIRC'in herhangi bir aktif ekranında Sağ tık yaparak SoS Oyunu sekmesinden veya /sos komutunu kullanarak başlatabilirsiniz.

Küçük bir bilgilendirme:
Kodu, boş bir remote (ALT + R) sayfasına eklemenizi öneririm. (Kodları ekleme konusunda pek bir bilginiz yoksa eğer; [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] incelemenizi tavsiye ederim.)

Not: Bilindiği üzere mIRC Scripting betiğinde kodlar pek çok yol ile yazılabilir. Daha farklı yollar da kullanılabilir. Vakit buldukça fonksiyonel ve görsel olarak geliştirmeyi düşünüyorum. İyi forumlar.

Örnek Görüntü:

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]


Kod:

dialog sos {
  title "SoS Oyunu v1"
  size -1 -1 144 101
  option dbu
  button "Başla/Temizle", 10, 9 78 66 12, flat
  button "", 1, 9 11 20 19, flat
  button "", 2, 32 11 20 19, flat
  button "", 3, 55 11 20 19, flat
  button "", 4, 9 33 20 19, flat
  button "", 5, 32 33 20 19, flat
  button "", 6, 55 33 20 19, flat
  button "", 7, 9 54 20 19, flat
  button "", 8, 32 54 20 19, flat
  button "", 9, 55 54 20 19, flat
  box "", 11, 5 4 74 91
  box "", 12, 82 4 57 91
  text "Puan:", 13, 88 10 14 8
  text "0", 14, 88 19 49 8
  text "Toplam Puan:", 15, 88 29 33 8
  text "0", 16, 89 39 48 8
  button "Tüm Puanları Sil", 17, 85 78 51 12, flat
}

alias sos dialog -m sos sos

alias -l tümüdolu {
  if $did(sos,1).text && $did(sos,2).text && $did(sos,3).text && $did(sos,4).text && $did(sos,5).text && $did(sos,6).text && $did(sos,7).text && $did(sos,8).text && $did(sos,9).text { return son }
}

alias -l dolumu { if $tümüdolu = son { halt } }

alias -l sos.olasılık {
  if $did(sos,$1).text = S && $did(sos,$2).text = O && $did(sos,$3).text = S {
    hinc -m asospuan $me 5 | hinc -m tsospuan $me 5 | hsave tsospuan tsospuan.hash
    did -a sos 14 $hget(asospuan,$me) | did -a sos 16 $hget(tsospuan,$me)
  }
}

alias -l olasılık2 {
  if $did(sos,$1).text = S && $did(sos,$2).text = O && $did(sos,$3).text = S {
    hinc -m asospuan $me 5 | hinc -m tsospuan $me 5 | hsave tsospuan tsospuan.hash
    did -a sos 14 $hget(asospuan,$me) | did -a sos 16 $hget(tsospuan,$me)
  }
}

alias -l boşseç {
  :rand
  goto $r(1,9)
  :1 {
    if $tümüdolu != son {
      if !$did(sos,1).text {
        did -a sos 1 O | .olasılık2 1 2 3 | .olasılık2 1 4 7 | .olasılık2 1 5 9
        halt
      }
      else { goto rand }
    }
    else { halt }
  }
  :2 {
    if $tümüdolu != son {
      if !$did(sos,2).text {
        did -a sos 2 O | .olasılık2 1 2 3 | .olasılık2 2 5 8
        halt
      }
      else { goto rand }
    }
    else { halt }
  }
  :3 {
    if $tümüdolu != son {
      if !$did(sos,3).text {
        did -a sos 3 O | .olasılık2 1 2 3 | .olasılık2 3 6 9 | .olasılık2 3 5 7
        halt
      }
      else { goto rand }
    } 
    else { halt }
  }
  :4 {
    if $tümüdolu != son {
      if !$did(sos,4).text {
        did -a sos 4 O | .olasılık2 1 4 7 | .olasılık2 4 5 6
        halt
      }
      else { goto rand }
    }
    else { halt }
  }
  :5 {
    if $tümüdolu != son {
      if !$did(sos,5).text {
        did -a sos 5 O | .olasılık2 4 5 6 | .olasılık2 2 5 8 | .olasılık2 1 5 9 | .olasılık2 3 5 7
        halt
      }
      else { goto rand }
    }
    else { halt }
  }
  :6 {
    if $tümüdolu != son {
      if !$did(sos,6).text {
        did -a sos 6 O | .olasılık2 4 5 6 | .olasılık2 3 6 9
        halt
      }
      else { goto rand }
    }
    else { halt }
  }
  :7 {
    if $tümüdolu != son {
      if !$did(sos,7).text {
        did -a sos 7 O | .olasılık2 1 4 7 | .olasılık2 7 8 9 | .olasılık2 7 5 3
        halt
      }
      else { goto rand }
    }
    else { halt }
  }
  :8 {
    if $tümüdolu != son {
      if !$did(sos,8).text {
        did -a sos 8 O | .olasılık2 8 5 2 | .olasılık2 7 8 9
        halt
      }
      else { goto rand }
    }
    else { halt }
  }
  :9 {
    if $tümüdolu != son {
      if !$did(sos,9).text {
        did -a sos 9 O | .olasılık2 1 5 9 | .olasılık2 3 6 9 | .olasılık2 7 8 9
        halt
      }
      else { goto rand }
    }
    else { halt }
  }
}

alias -l dia1 {
  if $did = 1 {
    if !$did(sos,1).text {
      did -a sos 1 S | .sos.olasılık 1 2 3 | .sos.olasılık 1 4 7 | .sos.olasılık 1 5 9
      .dolumu | .boşseç
    }
  }
  elseif $did = 2 {
    if !$did(sos,2).text {
      did -a sos 2 S | .sos.olasılık 1 2 3 | .sos.olasılık 2 5 8
      .dolumu | .boşseç
    }
  }
  elseif $did = 3 {
    if !$did(sos,3).text {
      did -a sos 3 S | .sos.olasılık 1 2 3 | .sos.olasılık 3 6 9 | .sos.olasılık 3 5 7
      .dolumu | .boşseç
    }
  }
  elseif $did = 4 {
    if !$did(sos,4).text {
      did -a sos 4 S | .sos.olasılık 1 4 7 | .sos.olasılık 4 5 6
      .dolumu | .boşseç
    }
  }
  elseif $did = 5 {
    if !$did(sos,5).text {
      did -a sos 5 S | .sos.olasılık 4 5 6 | .sos.olasılık 2 5 8 | .sos.olasılık 1 5 9 | .sos.olasılık 3 5 7
      .dolumu | .boşseç
    }
  }
  elseif $did = 6 {
    if !$did(sos,6).text {
      did -a sos 6 S | .sos.olasılık 4 5 6 | .sos.olasılık 3 6 9
      .dolumu | .boşseç
    }
  }
  elseif $did = 7 {
    if !$did(sos,7).text {
      did -a sos 7 S | .sos.olasılık 1 4 7 | .sos.olasılık 7 8 9 | .sos.olasılık 7 5 3
      .dolumu | .boşseç
    }
  }
  elseif $did = 8 {
    if !$did(sos,8).text {
      did -a sos 8 S | .sos.olasılık 8 5 2 | .sos.olasılık 7 8 9
      .dolumu | .boşseç
    }
  }
  elseif $did = 9 {
    if !$did(sos,9).text {
      did -a sos 9 S | .sos.olasılık 1 5 9 | .sos.olasılık 3 6 9 | .sos.olasılık 7 8 9
      .dolumu | .boşseç
    }
  }
  elseif $did = 10 { did -r sos 1-9 | did -a sos 14 0 | $iif($hget(asospuan), hfree asospuan) }
  elseif $did = 17 {
    did -ra sos 14,16 0
    write -c tsospuan.hash
    $iif($hget(asospuan), hfree asospuan) | $iif($hget(tsospuan), hfree tsospuan)
  }
}

on *:dialog:sos:*:*:{
  if ($devent = init) { 
    $iif($isfile(tsospuan.hash) && $lines(tsospuan.hash), did -a sos 16 $hget(tsospuan,$me), did -a sos 16 0)
  }
  if ($devent = sclick) { dia1 }
  if ($devent = close) { $iif($hget(asospuan), hfree asospuan) }
}

on *:start:{ 
  if $isfile(tsospuan.hash) { hmake tsospuan | hload tsospuan tsospuan.hash }
}

menu * {
  .SoS Oyunu:/sos
}


dEathLeSs 06 Kasım 2014 15:58

Cevap: Sos Oyunu v1
 
Oldukça başarılı.:)) Biraz daha geniş çaplı olursa, zevk verecektir. :)

Feragat 07 Kasım 2014 00:43

Cevap: Sos Oyunu v1
 
Geniş bir zaman ayıra bilirsem kafamda eklemeyi düşündüğüm güzel birkaç şey var. İnş ilerleyen zamanlarda bu başlık altında paylaşırım.

IrCbaStarD 07 Kasım 2014 07:37

Cevap: Sos Oyunu v1
 
Alıntı:

Feragat Nickli Üyeden Alıntı (Mesaj 1041533338)
Geniş bir zaman ayıra bilirsem kafamda eklemeyi düşündüğüm güzel birkaç şey var. İnş ilerleyen zamanlarda bu başlık altında paylaşırım.

Multi yap öle oynayak :D

WaLek 07 Kasım 2014 08:22

Cevap: Sos Oyunu v1
 
Çokkk iyi yaa :D @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Farkı :D Eline, bilgine , becerine Saglık ..

Toprak 07 Kasım 2014 10:38

Cevap: Sos Oyunu v1
 
Alıntı:

IrCbaStarD Nickli Üyeden Alıntı (Mesaj 1041533522)
Multi yap öle oynayak :D

Sos oyunu 2 kişi ile oynanan bir oyun zaten kanka multi olsun güzel olsun:d

Feragat 07 Kasım 2014 12:25

Cevap: Sos Oyunu v1
 
2 Kişi ile oynanıyor zaten, siz bilgisayarı adamdan saymıyor musunuz :) Ben fikri paylaştım, geliştirmek bedava. Yapmayı düşündüklerim multi(bilgisayar dışında bir kullanıcı ile oynamak) değil, seçilebilir kare sayısı veya daha fazla kare (bunun yanı sıra olasılık mantığını da biraz geliştirmek), birkaç da görsel eklenti.

IrCbaStarD 07 Kasım 2014 12:44

Cevap: Sos Oyunu v1
 
Alıntı:

Feragat Nickli Üyeden Alıntı (Mesaj 1041533748)
2 Kişi ile oynanıyor zaten, siz bilgisayarı adamdan saymıyor musunuz :) Ben fikri paylaştım, geliştirmek bedava. Yapmayı düşündüklerim multi(bilgisayar dışında bir kullanıcı ile oynamak) değil, seçilebilir kare sayısı veya daha fazla kare (bunun yanı sıra olasılık mantığını da biraz geliştirmek), birkaç da görsel eklenti.

hayir olmaz multi de yap :D

Toprak 07 Kasım 2014 13:17

Cevap: Sos Oyunu v1
 
Görsellik de ufuk dan yardım alabilirsin :D

uFuK 07 Kasım 2014 20:43

Cevap: Sos Oyunu v1
 
Sadece Mavi ve Tonlarina desteğimiz mevcuttur, bunun dışında gelen yardım isteklerine kurumumuzca cevap verilmeyecektir :)


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 14:49.

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net