- Ekrana bir buton ve yazı ekle.
- Buton ve yazıyı hizala.
- Buton ve yazıya id ver.
- Buton ve yazıya id ile MainActivity.kt dosyasından eriş.
- Yazıyı kt dosyasından "Merhaba dünya!" ile değiştir
- Butona tıklandığında yazıyı "Merhaba Yazılımcı" olarak değiştir.
Id vermek için butona tıkla sağda Declared Attributes panelini kullan.
Kotlin dosyasından herhangi bir viewe erişmek:
val butonBagalantisi = findViewById<Button>(R.id.butonId)
Yazıyı değiştirmek:
yaziBaglantisi.text = "falan filan...."
Buton tıklanmasına görev verme:
butonBagalantisi.setOnClickListener {
falan filan .....
}
- Butona her basıldığında sayaç artsın
- Azalt butonu ekleyin ve tıklandığında azaltma işlemi yapın
- Kolay Gelsin....
Sayac isminde bir değişken oluştur ve butona tıklandığında sayacın değeri artsın sonrada sayacı ekranda göster.
- İnternetten zar görseli bul (iconfinder).
- Görsellerin dosya adlarını anlamlı olacak şekilde değiştir.
- Görselleri drawable klasörüne taşı.
- Ekrana resim view'i ekle.
- Resime boyut ver.
- MainActivity.kt dosyasından resim ve butona bağlan (id ile).
- Butona basıldığında ekranda 6 numaralı zarı göster.
Resim değiştirme:
resimBaglantisi.setImageResource(R.drawable.dosyaAdı)
- Resimin altında yazı view'i oluştur.
- Butona her basıldığında yazı random sayı ile değişsin.
Random sayı oluşturma:
// 1 ie 100 arasında rastgele sayı oluşturur
var randomSayi = Random.nextInt(1,100)
- Random sayı ile ekranda ki zar görselini değiştirecek bir fonksiyon yaz.
- Yazı zar değerlerini toplamını göstersin.
fonksiyon oluşturma:
fun buBirFonksiyondur(deger: int){
val yaziBaglantisi = findViewById<TextView>(R.id.yaziId)
yaziBaglantisi.text = deger.toString()
}
- Haydi oyunumuzu biraz daha gelişirelim görselde ki fonksiyonları ekleyelim.
- Zar ilk kez atıldığında puan 1. oyuncuya, tekrar atıldığında ise 2. oyuncuya eklensin bu şekilde devam etsin.
- Sıfırla butonu oyunu sıfırlasın.