Java - Oyun, Doğum Günü Tahmin Et

İçindekiler
Bazı doğum günlerinin belirli bir sıraya yerleştirildiği küçük bir oyun var, daha sonra kişiye doğum gününün belirtilen tarihlerden herhangi birinde olup olmadığını soruyoruz, cevaplarına bağlı olarak ekleme işlemleri yapıyoruz, sonunda elde edeceğiz. kişinin doğum gününün numarası olacak bir sayı.
Onay İletişim Kutusu
Oyun kodunu geliştirmeye başlamadan önce, kullanacağımız araca kendimizi alıştırmalıyız, bu durumda onay iletişim kutusu, bu kutunun yaptığı 3 seçenekli bir mesaj sunmaktır: Evet, Hayır ve İptalKullanıcı Evet veya Hayır'a tıkladığında ve hatta İptal'e tıkladığında, koşullarımızı değerlendirmek için programımızda parametre olarak kullanabileceğimiz bir yanıt alacağız.
Bu iletişim kutusunu kullanmak için sözdizimi çok basittir, aşağıdaki kodu görelim:
int seçeneği = JOptionPane.showConfirmDialog (boş, "Devam");

Kutunun cevabının değerini atayacağımız bir değişken tanımlıyoruz ve kutunun başlatılmasında kullanıcının görmesini istediğimiz mesajı yerleştiriyoruz. Gördüğümüz gibi, bu uygulama çok basittir.
Oyun
5 soru ile kişinin doğum gününü tahmin edebileceğiz, fikir şu ki, kişinin tarihinin nerede göründüğüne bağlı olarak bir miktar ekleyeceğiz, yani doğum günü 19 ise, cevaplamalısınız. 1, 2 ve 5. sorulara evet ve ardından soruların başladığı değerler olduğu için 1 + 2+ 16 ekliyoruz, atıfta bulunduğumuz resimde görelim:

Gördüğümüz gibi, oldukça basit bir şey, ancak otomatikleştirmek için biraz kod gerekiyor, fikir şu ki, her tarih grubu farklı bir onay iletişim kutusunda görünüyor ve tarihi "tahmin etmek" için Evet ve Hayır'ı kullanacağız. .
Kaynak kodunu görelim:
 javax.swing.JOptionPane'i içe aktarın; public class GuessCumple {public static void main (String [] args) {// Soruları hazırlıyoruz String set1 = "1 3 5 7 \ n" + "9 11 13 15 \ n" + "17 19 21 23 \ n" + "25 27 29 31"; Dizi seti2 = "2 3 6 7 \ n" + "10 11 14 15 \ n" + "18 19 22 23 \ n" + "26 27 30 31"; Dize set3 = "4 5 6 7 \ n" + "12 13 14 15 \ n" + "20 21 22 23 \ n" + "28 29 30 31"; Dize seti4 = "8 9 10 11 \ n" + "12 13 14 15 \ n" + "24 25 26 27 \ n" + "28 29 30 31"; Dizi seti5 = "16 17 18 19 \ n" + "20 21 22 23 \ n" + "24 25 26 27 \ n" + "28 29 30 31"; // Mantığını oluşturuyoruz int day = 0; // First Set int answer = JOptionPane.showConfirmDialog (null, "Doğum gününüz burada mı? \ N" + set1); if (cevap == JOptionPane.YES_OPTION) gün + = 1; // Second Set answer = JOptionPane.showConfirmDialog (null, "Doğum gününüz burada mı? \ N" + set2); if (cevap == JOptionPane.YES_OPTION) gün + = 2; // Üçüncü Küme cevap = JOptionPane.showConfirmDialog (null, "Doğum gününüz burada mı? \ N" + set3); if (cevap == JOptionPane.YES_OPTION) gün + = 4; // Dördüncü Set cevabı = JOptionPane.showConfirmDialog (null, "Doğum gününüz burada mı? \ N" + set4); if (cevap == JOptionPane.YES_OPTION) gün + = 8; // Beşinci Küme cevap = JOptionPane.showConfirmDialog (null, "Doğum gününüz burada mı? \ N" + set5); if (cevap == JOptionPane.YES_OPTION) gün + = 16; JOptionPane.showMessageDialog (null, "Doğum gününüz:" + gün + "!"); }} 

Gördüğümüz gibi yazdırmamız gereken sayı miktarından dolayı biraz geniş, ancak derlerken ve çalıştırırken çok eğlenceli bir oyun elde edeceğiz, örneği çalıştıralım, istediğimiz tarihin 26 olduğunu varsayalım, 2 + 8 + 16 = 26 eklemesi gereken 2, 4 ve 5. sorulara evet deyin, sonucu programımızın aşağıdaki görüntüsünde görelim:

BÜYÜT

Bununla bu öğreticiyi bitiriyoruz, edindiğimiz tüm bilgileri kullanmamızı sağlayan ve ayrıca bize onay kutularını kullanmayı öğreten bir oyun yarattık.Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.
wave wave wave wave wave