1) Doğru cevapların sayısını saklamak için
2) Her odadaki kâse sayısı için rastgele değer atamak için (2-10)
3) Kase kapasitesine (1-5) rastgele değer atamak için.
Doğru cevap sayacı 0 olarak ayarlanmalıdır. Diğer ikisinin döngüden önce ayarlanması gerekmez. Çünkü döngünün her yinelemesinde bunlara yeni rastgele değerler atayacağız. Odaları da saymak istiyoruz. Ancak saymak için özel bir değişkene ihtiyacımız yok. For döngüsü (for loop) ile aynı değişkeni kullanacağız. Numarası 1 değerine başlatılacak ve ardından 10 değerine ulaşılana kadar her yineleme için 1 artırılacaktır. Bu, oda sayımını kopyalar.
[Adım 4]
Daha sonra oyuncu için talimatları programlamalıyız. Bunu Looks / say [string (Görünümler/söyle ..[string]) ve wait [n] seconds ([n] saniye bekle) blokları kullanarak yaparız.
[Adım 5]
Öğrencilerle her odada olacak ve dolayısıyla aynı olacak eylemlerin neler olduğunu tartışıyoruz. Bunlar, döngünün her yinelemesinde yürütülecek döngü bloğunun içine yerleştirilmesi gereken komutlardır.
Öncelikle, o odadaki kâse sayısı ve kâse boyutu (1-5) için rastgele bir değer (1-10) atamamız gerekecek. Sonra bir oyuncuya o odada kaç tane kedi besleyebileceğimizi sormamız gerekecek. Cevabın doğruluk için test edilmesi gerekecek. Uygun bir yanıt vermemiz ve doğru olup olmadığını hatırlamamız gerekecek (doğru cevap sayacı). Her yinelemenin sonunda oda numarasını da 1 artırmamız gerekecek.
[Adım 6]
Kâselerin sayısı ve büyüklükleri için rastgele değerler atamak için, Değişkenler / set [seçenekler] (Variables/set [options]) değeri ile Operatörler / rastgele[n] ile [m] seç ( Operators/pick random [n] to [m]) kullanacağız.
[Adım 7]
Oyuncuya Algılama / [dizi] (Sensing/ask [string]) ve bekleme bloğu (wait block) içinde besleyebileceğimiz kedi sayısını sormak istiyoruz. Aksi takdirde belirli bir saniye boyunca görüntülenecek ve ardından yeni bir metin satırıyla güncellenecektir. Bu şekilde oyuncular mevcut odada kaç kâse / beden olduğunu kolayca unutabilirler. Bir metin kombinasyonundan ve değişkenlere referanslardan oluşacak bir dizge oluşturmak için Operatörler/birleştirme [dize1] [dize2] (Operators/join [string1][string2]) bloğu kullanıyoruz. Tüm cümleye uyması için bu bloğu genişletmemiz gerekecek.
[Adım 8]
Bu uzun dizgiyi Sense/Ask [string] içine koymalı ve oyuncudan cevabı alabilmek için blok beklemeliyiz.
[Adım 9]
Oyuncu cevapladığında doğruluğunu kontrol etmeliyiz. Yalnızca iki olası durum vardır, oyuncu doğru veya yanlış olabilir, bu yüzden If-Else bloğunu kullanacağız. Doğru cevap, kâse sayısı ile kâse büyüklüğünü çarpmanın değeridir. Oyuncunun cevabının bu sayıya eşit olup olmadığını kontrol etmeliyiz. Cevap doğruysa, doğru cevap sayacını 1 artırıp yanıt veriyoruz. Değilse, sadece yanıt veriyoruz. Doğru cevap sayacından hesaplayabildiğimiz için yanlış cevapları saymak zorunda değiliz.
[Adım 11]
Şimdi bir döngü seçmemiz gerekiyor. Daha önce de belirtildiği gibi, döngüye göre seçmek en mantıklısıdır çünkü yineleme için kullanılan değişken odaların sayımını kopyalar.
[Adım 12]
Döngü durduğunda oyun biter. Oyuncu başarısı hakkında bilgi vermemiz gerekmektedir. Doğru cevap sayısı, doğru cevap sayacında saklanır. Yanlış cevapların sayısı hesaplanabilir.
[Nihai Kod]
[Etkinliğin temel versiyonu]
Zaman kazanmak için senaryonun temel versiyonunu kullanabiliriz. Temel bir versiyonda tüm temel kavramlar dâhil edilmiştir. Yukarıda açıklanan diğer işlevler daha sonraki yükseltmeler olarak kullanılabilir.
|