Zar atma oyununu App Inventor ile yapmaya çalışalım. Bu uygulamada 1 ile 6 arasında rastgele değer nasıl bulunur, resim nasıl eklenir, ilgili resim nasıl seçilir bunları görmeye çalışacağız. Uygulamamızı adım adım anlatalım.
App Inventor uygulamasını açalım.
Adı ZarAtmaOyunu olan yeni bir proje oluşturalım.
Designer sekmesinde sahneyi seçelim. Arka plan rengini siyah yapalım. Yatayda hizalamayı ortalayalım.
Palette panelinde User Interface sekmesinden bir adet Label ekleyelim. Text özelliğine “Zar Atmak İçin Telefonu Salla” yazalım. Label nesnesini ortalayalım. Genişliğini Fill Parent yapalım. Yüksekliğini 80 px yapalım. Büyüklüğünü 35 px yapalım. Text rengini beyaz yapalım.
Palette panelinde User Interface sekmesinden bir adet daha Label ekleyelim. Rengini yeşil yapalım. Büyüklüğünü 40 px yapalım. Text değerini 1 yapalım. İsmini lblZarNo olarak değiştirelim.
Palette panelinde Sensors sekmesinden AccelerometerSensor ekleyelim. Bu nesne cep telefonunun sallanması olayını kontrol etmektedir.
Blocks sekmesine geçelim. zarNumarasi isminde bir global değişken tanımlayalım. İlk değerini 1 yapalım.
Daha sonra AccelerometerSensor nesnesini seçelim ve bu nesnenin Shaking olayını sahneye ekleyelim.
1 ile 6 arasında rastgele değer oluşturalım. Elde edilen değeri global değişkene aktaralım. Global değişkenin değerini lblZarNo labelina aktaralım.
Daha sonra çalıştıralım. Telefonu salladıkça zarın aldığı değerin değiştiğini görürsünüz.
Şimdi de sayı yerine bu işlemi resimlerle yapmaya çalışalım.
Designer kısmına gelelim ve lblZarNo nesnesini silelim. User Interface sekmesinden Image nesnesi ekleyelim. Image nesnesinin Picture özelliğini seçelim. Burada zara ait altı adet resmi ekleyelim.
Blocks sekmesine geçelim. Bir adet if bloğunu ekleyelim. Blocks sekmesindeki kodlarımız aşağıdaki gibi olacaktır.

Bu probleme ait diğer bir çözüm yoluna bir bakalım. Öncelikle bu yönteme ait çözümü Collapse Block yapalım ve Disable Block yaparak pasif hale getirelim. Daha sonra AccelerometerSensor nesnesine ait Shaking olayını ekleyelim. Image nesnesine ait Picture özelliğini set edelim. Bu nesneye bir adet join text ekleyelim. Birinci kısma 1 ile 6 arasında rastgele sayı üretmesi için random ekleyelim. İkinci kısma ise resim dosyalarının son kısmı olan (.png) ekleyelim. İşte bu kadar.
Bu kadar kolaysa bizi kodlarla neden uğraştırıyorsun :))) dediğinizi duyar gibiyim. İçiçe if bloğu hakkında güzel bir örnek yapmış oldunuz. Fena mı oldu?