Rastgele 0-100 arasında bir sayı üretilmekte. Kullanıcın bu sayıyı bulması için 5 hakkı var. Kullanıcı bir sayıyı girdiğinde cevap olarak asıl sayıdan büyük mü küçük mü olduğu söylenmekte.
1 import java. applet. * ;
2 import java. awt. * ;
3 import java. awt. event. * ;
4 import java. util. * ;
5 public class NumberFinderApplet extends Applet implements ActionListener{
6 TextField field;
7 Button button, newGame;
8 Label label;
9 final static Random r=new Random( ) ;
10 int randomNumber;
11 int maxRight=5;
12 int right=1;
13 public void init( ) {
14 field=new TextField( 20) ;
15 button=new Button( "Tamam") ;
16 newGame=new Button( "Yeni") ;
17 label=new Label( "Label ") ;
18 label. setForeground( Color. red) ;
19 button. addActionListener( this ) ;
20 newGame. addActionListener( this ) ;
21 add( field) ;
22 add( button) ;
23 add( newGame) ;
24 add( label) ;
25 }
26 public void paint( Graphics g) { }
27 public void actionPerformed( ActionEvent e) {
28 String command=e. getActionCommand( ) ;
29 if ( command. equals( "Tamam") ) {
30 int number=Integer. parseInt( field. getText( ) ) ;
31 if ( number<randomNumber) {
32 if ( right<5) {
33 label. setText( "Sayi Daha Büyük") ;
34 field. setText( "") ;
35 } else {
36 label. setText( "Oyun Bitti "+ "Sayi: "+ Integer. toString( randomNumber) ) ;
37 field. setText( "") ;
38 }
39 } else if ( number>randomNumber) {
40 if ( right<5) {
41 label. setText( "Sayi Daha Küçük") ;
42 field. setText( "") ;
43 } else {
44 label. setText( "Oyun Bitti "+ "Sayi: "+ Integer. toString( randomNumber) ) ;
45 field. setText( "") ;
46 }
47 } else {
48 label. setText( "Sayiyi Buldunuz") ;
49 field. setText( "") ;
50 }
51 right+ + ;
52 } else if ( command. equals( "Yeni") ) {
53 randomNumber=r. nextInt( 100) ;
54 right=1;
55 }
56 }
57 }