Flash ActionScript Bilgi Yarışması Yapımı

Bu dersimizde Flash CS5 kullanarak bir bilgi yarışması daha yapacağız. Bir önceki uygulamamızda istatistik kısmını yapmamıştık. sadece doğru cevabı verirsek ileri butonu çıkıyordu ve bir sonraki soruya geçiyorduk. Bu sefer her cevabı tıkladığımızda bir sonraki soruya geçilecek ve en sonunda kaç soruya doğru cevap verdiğimizi, kaç soruyu yanlış cevapladığımızı ve puanımızı verecek.

İstatistik sayfamızın tasarımı şu şekildedir.

istatistik

Kodlar şu şekildedir.

Karşılama Ekranımız

//karşılama ekranı 1. kare
stop();
//başlangıçta tüm istatistikleri sıfırladık
var dogru:Number =0;
var yanlis:Number =0;
var puan:Number=0;

basla.addEventListener(MouseEvent.CLICK,baslat);
function baslat(e:MouseEvent)
{
	gotoAndStop(2);
	}

1. soru

//kare2 yani 1. soru
stop();
//doğru cevap verilince yapılacaklar
c12.addEventListener(MouseEvent.CLICK,d12);
function d12(e:MouseEvent)
{
   dogru = dogru+Number(1); //doğru sayısını bir arttır
   gotoAndStop(3);
}
//yanlış cevaplarda yapılacaklar
c11.addEventListener(MouseEvent.CLICK,y11);
function y11(e:MouseEvent)
{
   yanlis = yanlis+Number(1); //yanlış sayısını bir arttır
   gotoAndStop(3);
}
c13.addEventListener(MouseEvent.CLICK,y13);
function y13(e:MouseEvent)
{
   yanlis = yanlis+Number(1);
   gotoAndStop(3);
}
c14.addEventListener(MouseEvent.CLICK,y14);
function y14(e:MouseEvent)
{
   yanlis = dogru+Number(1);
   gotoAndStop(3);
}

2. soru

//kare3 yani 2. soru
stop();
//doğru cevap verilince yapılacaklar
c23.addEventListener(MouseEvent.CLICK,d23);
function d23(e:MouseEvent)
{
   dogru = dogru+Number(1);
   gotoAndStop(4);
}
//yanlış cevaplarda yapılacaklar
c21.addEventListener(MouseEvent.CLICK,y21);
function y21(e:MouseEvent)
{
   yanlis = yanlis+Number(1);
   gotoAndStop(4);
}
c22.addEventListener(MouseEvent.CLICK,y22);
function y22(e:MouseEvent)
{
   yanlis = yanlis+Number(1);
   gotoAndStop(4);
}
c24.addEventListener(MouseEvent.CLICK,y24);
function y24(e:MouseEvent)
{
   yanlis = yanlis+Number(1);
   gotoAndStop(4);
}

3. soru

//kare4 yani 3. soru
stop();
//doğru cevap verilince yapılacaklar
c32.addEventListener(MouseEvent.CLICK,d32);
function d32(e:MouseEvent)
{
   dogru = dogru+Number(1);
   gotoAndStop(5);
}
//yanlış cevaplarda yapılacaklar
c31.addEventListener(MouseEvent.CLICK,y31);
function y31(e:MouseEvent)
{
   yanlis = yanlis+Number(1);
   gotoAndStop(5);
}
c33.addEventListener(MouseEvent.CLICK,y33);
function y33(e:MouseEvent)
{
   yanlis = yanlis+Number(1);
   gotoAndStop(5);
}
c34.addEventListener(MouseEvent.CLICK,y34);
function y34(e:MouseEvent)
{
   yanlis = yanlis+Number(1);
   gotoAndStop(5);
}

4. soru

//kare5 yani 4. soru
stop();
//doğru cevap verilince yapılacaklar
c44.addEventListener(MouseEvent.CLICK,d44);
function d44(e:MouseEvent)
{
   dogru = dogru+Number(1);
   gotoAndStop(6);
}
//yanlış cevaplarda yapılacaklar
c42.addEventListener(MouseEvent.CLICK,y42);
function y42(e:MouseEvent)
{
   yanlis = yanlis+Number(1);
   gotoAndStop(6);
}
c43.addEventListener(MouseEvent.CLICK,y43);
function y43(e:MouseEvent)
{
   yanlis = yanlis+Number(1);
   gotoAndStop(6);
}
c41.addEventListener(MouseEvent.CLICK,y41);
function y41(e:MouseEvent)
{
   yanlis = yanlis+Number(1);
   gotoAndStop(6);
}

5. soru

//kare6 yani 5. soru
stop();
//doğru cevap verilince yapılacaklar
c51.addEventListener(MouseEvent.CLICK,d51);
function d51(e:MouseEvent)
{
   dogru = dogru+Number(1);
   gotoAndStop(7);
}
//yanlış cevaplarda yapılacaklar
c52.addEventListener(MouseEvent.CLICK,y52);
function y52(e:MouseEvent)
{
   yanlis = yanlis+Number(1);
   gotoAndStop(7);
}
c53.addEventListener(MouseEvent.CLICK,y53);
function y53(e:MouseEvent)
{
   yanlis = yanlis+Number(1);
   gotoAndStop(7);
}
c54.addEventListener(MouseEvent.CLICK,y54);
function y54(e:MouseEvent)
{
   yanlis = yanlis+Number(1);
   gotoAndStop(7);
}

istatistik ekranı. Burada sahneye dinamik metinler ekleyerek sonuçları bu metinlerin içerisine yazdırdık.

//kare7 yani istatistik
stop();
ds.text=String(dogru);
ys.text=String(yanlis);
p.text=String(dogru*Number(10));

Öğrencilerin derste yaptığı uygulamalar;

ATL 11A Esra Darılmaz:
[kml_flashembed publishmethod=”static” fversion=”8.0.0″ movie=”http://www.mustafaakbal.com.tr/wp-content/uploads/2013/04/esradarilmaz.swf” width=”470″ height=”300″ targetclass=”flashmovie”]

Get Adobe Flash player

[/kml_flashembed]

ATL 11A Mert YILMAZ :
[kml_flashembed publishmethod=”static” fversion=”8.0.0″ movie=”http://www.mustafaakbal.com.tr/wp-content/uploads/2013/04/mertyilmaz.swf” width=”470″ height=”300″ targetclass=”flashmovie”]

Get Adobe Flash player

[/kml_flashembed]

ATL 11A Rabia Binici :
[kml_flashembed publishmethod=”static” fversion=”8.0.0″ movie=”http://www.mustafaakbal.com.tr/wp-content/uploads/2013/04/rabiabinici.swf” width=”470″ height=”300″ targetclass=”flashmovie”]

Get Adobe Flash player

[/kml_flashembed]

24 yorum

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir