Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitmen tarafından sunulan Android uygulama geliştirme eğitimidir. Eğitmen, izleyicilere adım adım bir tahmin oyunu geliştirmeyi göstermektedir.
- Videoda, XML tasarımı yapılmış bir tahmin etme uygulamasının kodlanması süreci anlatılmaktadır. Eğitmen, TextView ve EditText bileşenlerini uygulamaya bağlama, kullanıcıdan boş değer girememesi için gerekli kontrolleri yapma, random sayı üretme, kullanıcı tahmininin doğruluğunu kontrol etme ve kalan hak sayısını yönetme işlemlerini detaylı şekilde göstermektedir.
- Uygulama için maksimum hak sayısı 3 olarak belirlenmiş ve bu hak sıfıra indiğinde veya kullanıcı doğru tahmin yaptığında bir işlem yapılacağı belirtilmiştir. Ayrıca, doğru tahmin durumunda "tebrikler", yanlış tahmin durumunda "tahmin hakkınız bitti" gibi mesajlar veren ve edit text'i kapatan metotlar oluşturulmaktadır. Video boyunca kodun test edilmesi ve düzeltilmesi süreci de gösterilmektedir.
- Tahmin Etme Uygulaması Geliştirme
- Önceki derste XML kısmındaki tasarım yapılmış ve şimdi nesnelerin bağlanması yapılacak.
- TextView'ler ve EditView'ler ID'lerine göre bulunup bağlanacak.
- Kullanıcı boş değer girememesi için bir kontrol eklenecek.
- 01:03Hak Sayısı ve Değişkenler
- Hak için bir değişken oluşturulacak ve maksimum hak sayısı üç olacak.
- Hak sıfıra indiğinde veya kullanıcı doğru tahminde bulunduğunda uygulamanın kapanması gerekiyor.
- Gelen değer ve kalan için değişkenler oluşturulacak, kalan değeri üç olarak ayarlanacak.
- 01:47Tahmin Oyunu Kodlama
- Gelen değerin boş olmadığını kontrol etmek için TextUtilities.isEmpty fonksiyonu kullanılıyor.
- Kalan hak sıfır olduğu sürece butona basmaya devam edildiğinde tahmin işlemlerinin bulunmaması için bir yapı oluşturuluyor.
- Kalan hak bittiğinde veya kullanıcı doğru tahminde bulunduğunda edit text'in kapatılması için bir algoritma kuruluyor.
- 03:25Random Sayı Üretimi
- Random sınıfından bir değişken oluşturulup, bu değişkenle random sayı üretiliyor.
- Random sayı sadece program ilk açıldığı zaman çalışsın diye on içerisinde yazılıyor.
- Random sayı 0 ile 4 arasında rastgele üretiliyor ve test için ekrana yazdırılıyor.
- 05:38Eşitlik Kontrolü
- Gelen değer ile random sayı arasında eşitlik kontrolü yapılıyor.
- String ve integer veri tipleri arasında doğrudan eşitlik kontrolü yapılamadığı için ValueOf() fonksiyonu kullanılıyor.
- Doğru tahminde bulunduğunda "Tebrikler, doğru tahminde bulunduğunuz" mesajı veriliyor ve edit text kapatılıyor.
- 07:38Metot Oluşturma
- Kullanıcı doğru bilse de hakları sıfıra inse de edit text'in kapanacağı ortak durum için "sonucunu göster" adında bir metot oluşturuluyor.
- Metot içinde doğru tahminde bulunduğunda "Tebrikler, doğru tahminde bulunduğunuz" mesajı veriliyor.
- Haklar sıfıra inerse "Tahmin hakkınız bitti" mesajı veriliyor ve edit text kapatılıyor.
- 10:19Kodun Tamamlanması
- Kalan haklar sıfırdan büyükse butona basıldığında "Oyun bitti" mesajı veriliyor.
- Gelen değer boş olduğunda "Girilen değer boş olamaz" mesajı veriliyor.
- Yanlış tahminde bulunduğunda "Yanlış tahminde bulunduğunuz" mesajı veriliyor ve kalan haklar azaltılıyor.
- 12:44Kodun Düzenlenmesi
- Doğru tahminde bulunduğunda bile kalan hakların değeri sıfıra düşmesi için kod düzenleniyor.
- "tahminDoğruMu" adında bir boolean değişken oluşturulup, doğru tahminde bulunduğunda true, yanlış tahminde bulunduğunda false değeri veriliyor.
- Kalan haklar sıfıra inerse ve "tahminDoğruMu" false ise "Tahmin hakkınız bitti" mesajı veriliyor.
- 16:18Lockcat Oyunu Testi
- Lockcat oyununda kullanıcı tahminlerini yaparak doğru sayıyı bulmaya çalışıyor.
- Oyunda kalan hak sayısı azalırken, kullanıcı yanlış tahminde bulunduğunda "yanlış tahminde bulunduğunuz" mesajı veriliyor.
- Oyunda bir eksiklik var: kullanıcı doğru tahminde bulunduğunda bile kalan hak sayısı azalmaya devam ediyor.
- 16:59Kodun Düzeltilmesi
- Kodda "kalana sıfırdan büyükse ve tahmin doğru mu değeri true eşitse" koşulu eklenerek düzeltme yapıldı.
- Kullanıcı yanlış tahminde bulunduğunda EditText'in içeriği sıfırlanarak kullanıcı silmesini engelledi.
- Random sayı değeri 1 ile 10 arasında üretilerek oyun daha gerçekçi hale getirildi.
- 18:52Oyunun Tamamlanması
- Tüm tahminler yanlış olduğunda EditText'in içeriği sıfırlanıyor ve "tahmin hakkınız bitti" mesajı veriliyor.
- Kullanıcı tekrar tahmin yapmaya çalıştığında "girilen değer boş olamaz" hatası alınıyor.
- Bu sorunu çözmek için EditText'in içeriği sıfırlandığında, kalan hak sıfıra eşit olduğunda "oyun bitti" yazısı ekrana yazdırılıyor.
- 22:09Dersin Özeti
- Ders, ilk kez oyun yazma deneyimi olanlar için zor gelebilir, ancak tekrar edildiğinde anlaşılabilir.
- Oyunda random sayı oluşturulup ekrana yazdırılıyor ve kullanıcı tahminlerini yaparak doğru sayıyı bulmaya çalışıyor.
- Doğru tahmin edildiğinde veya kalan hak bittiğinde EditText'in içeriği sıfırlanıyor ve "oyun bitti" yazısı ekrana yazdırılıyor.