Sayı Tahmin Oyunu Sayı Tahmin Oyunu Bilgisayarın tuttuğu rast gele sayıyı bulmaya çalışıyoruz. İki farklı paket yapısı kullanılmıştır. Paket Yapısı RastGele.java dosyası package Paket2; public class RastGele { public static int Rastgelesayi() { return (int) (Math.random() * 100); } } SayiTahmin.java dosyası package Paket1; import import import import import import java.applet.Applet; Paket2.RastGele; java.awt.*; java.awt.event.ActionEvent; java.awt.event.ActionListener; javax.swing.JOptionPane; public class SayiTahmin extends Applet implements ActionListener{ TextField GirilenSayi=new TextField(); Button Tamam=new Button("Tamam"); Button Yenile=new Button("Yenile"); Label TahminSayisi=new Label(); www.dijitalders.com Sayı Tahmin Oyunu 1 Sayı Tahmin Oyunu int TahminEdilecekSayi, DenemeSayisi; public void init() { add(GirilenSayi); add(Tamam); add(Yenile); add(TahminSayisi); Tamam.addActionListener(this); Yenile.addActionListener(this); RastGeleSayiyiYaz(); } public void RastGeleSayiyiYaz(){ TahminEdilecekSayi=RastGele.Rastgelesayi(); } public void actionPerformed(ActionEvent Olay){ DenemeSayisi++; if(Olay.getSource()==Tamam){ if(Integer.parseInt(GirilenSayi.getText())==TahminEdilecekSayi){ JOptionPane.showMessageDialog(null, "Bravo " + DenemeSayisi +". denemenizde " + TahminEdilecekSayi+" degerini doru tahmin ettiniz." ); } else { String Yaz=(Integer.parseInt(GirilenSayi.getText())>TahminEdilecekSayi)?"Büyük Sayı Girdiniz":"Küçük Sayı Girdiniz"; TahminSayisi.setText(" Bulamadınız " + DenemeSayisi +". denemeniz n" + Yaz); showStatus(Integer.toString(TahminEdilecekSayi)); } } if(Olay.getSource()==Yenile){ RastGeleSayiyiYaz(); TahminSayisi.setText("Yeni Sayı Tuttum"); GirilenSayi.setText(""); } } } www.dijitalders.com Sayı Tahmin Oyunu 2