ActionScript Örneklerimize Taş Kağıt Makas Oyunu ile devam ediyoruz oyun kullanıcı ve bilgisayar arasında geçiyor, Kurallar belli “Makas Kağıdı,Kağıt Taşı,Taş da Makası” yener, Taş Kağıt Makas Oyunun çalışan halini aşağıda test edebilirsiniz. Oyun mantığını açıklayalım sahne üzerine taş, makas ve kağıt sembolleri çizip film klibi haline getiriyoruz, daha sonra hepsine addEventListener ile birer dinleyici ekliyoruz, Oyuncunun seçtiği nesnenin adını e.target.name ile alıyoruz, daha sonra bilgisayar rastgele bir seçim yapıyor
Math.floor(Math.random()*nesneler.length) oyuncunun kazanması için gerekli olan kurallar belli
if((oyuncu == "kagit" && bilgisayar == "tas") || (oyuncu == "makas" && bilgisayar == "kagit") || (oyuncu == "tas" && bilgisayar == "makas")){bunlardan biri olduğu anda oyuncu kazanıyor diğer durumlarda kaybediyor.
Oyunu biraz daha eğlenceli hale getirmek için her nesnenin kazandığı durumlara özel 3 filmklibi yapıp makaskazandi,kagitkazandi,taskazandi isimleri kaydediyoruz,if((oyuncu=="makas" && bilgisayar=="kagit")||(oyuncu=="kagit" && bilgisayar=="makas")) makaskazandi.gotoAndPlay(2); if((oyuncu=="kagit" && bilgisayar=="tas")||(oyuncu=="tas" && bilgisayar=="kagit")) kagitkazandi.gotoAndPlay(2); if((oyuncu=="tas" && bilgisayar=="makas")||(oyuncu=="makas" && bilgisayar=="tas")) taskazandi.gotoAndPlay(2);satırlarında kazanan nesneye bağlı olan animasyon oynuyor kodların tamamı ve demo aşağıda .. iyi çalışmalar..
kagit.addEventListener(MouseEvent.CLICK, kontrol); makas.addEventListener(MouseEvent.CLICK, kontrol); tas.addEventListener(MouseEvent.CLICK, kontrol); //nesnelerin isimler diziye aktarılıyor var nesneler:Array = ["kagit", "makas", "tas"]; function kontrol(e:Event):void{ // Oyuncunun seçtiği nesnenin adı alınıyor var oyuncu:String = String(e.target.name); //www.bilisimogretmeni.com //bilgisayar rastgele bir nesne seçiyor var bilgisayar:String = nesneler[Math.floor(Math.random()*nesneler.length)]; if((oyuncu=="makas" && bilgisayar=="kagit")||(oyuncu=="kagit" && bilgisayar=="makas")) makaskazandi.gotoAndPlay(2); if((oyuncu=="kagit" && bilgisayar=="tas")||(oyuncu=="tas" && bilgisayar=="kagit")) kagitkazandi.gotoAndPlay(2); if((oyuncu=="tas" && bilgisayar=="makas")||(oyuncu=="makas" && bilgisayar=="tas")) taskazandi.gotoAndPlay(2); //Oyuncu Kazanması gerekli olan kurallar if((oyuncu == "kagit" && bilgisayar == "tas") || (oyuncu == "makas" && bilgisayar == "kagit") || (oyuncu == "tas" && bilgisayar == "makas")){ sonuc.text = "Tebrikler ! //n Bilgisayar " + bilgisayar +" seçimişti"; //www.bilisimogretmeni.com } //Beraberlik else if(oyuncu == bilgisayar){ sonuc.text = "Berabere //n Bilgisayar " + bilgisayar +" seçimişti"; } //kaybettin else{ //www.bilisimogretmeni.com sonuc.text = "Kaybettin :) //nBilgisayar " + bilgisayar +" seçimişti"; } }İndir “ActionScript - Taş Kağıt Makas Oyunu”
tasmakas.zip – 3051 defa indirildi – 29,40 KB