![]() | Rastgele Sayılar ve Seçim |
Bir zar attığınızda, hangi sayının geleceğini tam olarak kestiremezsiniz. Bir, altı ya da beş gelebilir. Bu tür sayılara rastgele sayılar denir.
Babylscript'de rastgele sayılar üretmek için "rastgele" adında bir komut bulunuyor. Rastgele komutunu kullanırken, parantezler arasına bir sayı vermelisiniz. Babylscript size 1 ile verdiğiniz sayı arasında rastgele bir sayı döndürecektir.
Soldaki program alanına, "göster(rastgele(6));" yazın. Çalıştır düğmesine bastığınızda hangi sayıyı gördünüz? Programı bir kaç kez çalıştırırsanız, hemen hemen her seferinde başka bir sayı geldiğini göreceksiniz.
Şimdi bir oyun şovu için bir program yazalım. Bu oyun şovunda, üç kapı bulunuyor: mavi bir kapı, kırmızı bir kapı, ve mor bir kapı. Bu kapılardan birinin arkasında bir ödül bulunuyor. Bu kapılardan herhangi bir tanesini seçebilirsiniz. Eğer seçtiğiniz kapının arkasından ödül çıkarsa, siz kazandınız!
Öncelikle, kapılara numaralar verelim. Mavi kapı, 1. kapı. Kırmızı kapı 2. kapı ve mor kapı 3. kapı. Şimdi rastgele(3) komutunu kullanarak hangi kapıyı açacağımızı belirleyebiliriz. Unutmayın, rastgele(3) komutu 1 ile 3 arasında bir sayı döndürecek, ve kapılar 1, 2, ya da 3 olarak numaralandırıldı.
Program size hangi kapıyı seçmek istediğinizi soracak: kırmızı kapı, mavi kapı, ya da mor kapı. Şimdi "seç" adında özel bir komut kullanacağız. seç komutuna bir dizi komut içeren bir dizgi veriyoruz. Daha sonra, mevcut seçimleri noktalı virgülle ayırarak yazıyoruz. Eğer ilk dizgiyi seçerseniz, seç komutu 1 değerini döndürecektir. Eğer ikinci dizgiyi seçerseniz, seç komutu size 2 değerini döndürecektir. Eğer üçüncü dizgiyi seçerseniz, seç komutu size 3 değerini döndürecektir. seç komutunun genel işleyişi böyledir.
Program size hangi kapıyı seçmek istediğinizi sormalı. "sen" değişkenine atadığımız değeri seçimleri saklamak için kullanıyoruz. Eğer "sen" değeri 1 ise, o zaman mavi kapıyı seçiyoruz. Eğer "sen" değeri 2 ise kırmızı kapıyı ve eğer "sen" değeri 3 ise mor kapıyı seçiyoruz.
Son olarak, program seçilen kapının arkasında ödül olan kapı olup olmadığını kontrol ediyor. Eğer arkasında ödül olan kapıyı açtıysanız, program size ödülün ne olduğunu söylüyor. Hadi, kendiniz deneyin.
Artık Taş, Kağıt ve Makas oyunu gibi gelişmiş programları yazacak bilgiye sahipsiniz. Bu oyunda, hem siz hem de bilgisayar taş, kağıt, makas seçeneklerinden birini seçmeli. Eğer seçiminiz bilgisayarın seçimini yenerse, o zaman siz kazanırsınız.
Program ilk olarak sizden taş, kağıt ya da makas seçeneklerinden birini seçmenizi isteyecek.
Daha sonra, bilgisayarın taş, kağıt ya da makas seçeneklerinden birini seçmesi gerekiyor. Bunun için bilgisayar rastgele() komutunu kullanarak 1 ile 3 arasında bir rakam seçiyor. Seçilen sayıyı "bilg" isimli değişkene atıyor. Daha sonra size seçiminin ne olduğunu söylüyor. Unutmayın, 1 taş, 2 kağıt ve 3 makas anlamına geliyor.
Ve son olarak, program kimin kazandığına karar veriyor. Bunun için program önce sizin ve bilgisayarın seçimine bakıyor ve kimin seçiminin galip olduğuna karar veriyor. Eğer hem "bilg" hem de "sen" değişkeninin değeri 3 ise, bu her ikinizin de makas seçtiği anlamına geliyor. İki kişinin de makas seçtiği bir oyunda kazanan olmadığı için, program ekrana "pas" yazıyor. Eğer "bilg" 1 ve "sen" değişkeninin değeri 2 ise, o zaman bu bilgisayarın taş, sizin ise kağıt seçtiğiniz anlamına gelir. Bu durumda kazanan siz oluyorsunuz.
Peki, bu programı değiştirerek oyunun üç defa oynanmasını ve bilgisayarın skor tutmasını sağlayabilir misiniz?