import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class so extends Applet {
sayioyun oyun=new sayioyun();
TextArea output=new TextArea(17,32);
TextField edit=new TextField(4);
char c[]=oyun.sayiuret();
public void yenioyun(){
c=oyun.sayiuret();
}
public static String kontrol(char veri[]){
String mesaj="ok";
if (veri.length!=4)
mesaj="Lutfen 4 basamakli sayi giriniz..";
else {
for(int i=0;i<4;i++){
for(int j=0;j<i;j++){
if ((i!=j) && (veri[i]==veri[j]))
mesaj="Rakamlar birbirinden farkli olmali";
}
}
}
return mesaj;
}
public void init(){
setBackground(new Color(0x33,0x77,0xFF));
Label lb=new Label("Sayı Giriniz : ");
lb.setFont(new Font
("Helvetica",Font.BOLD,11));
lb.setForeground(new Color(0xEE,0xDD,0xEE));
add(lb);
edit.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String kontrolmes=
kontrol(edit.getText().toCharArray());
if (kontrolmes.equals("ok")) {
char g[]=edit.getText().toCharArray();
output.appendText(" "+edit.getText());
output.appendText(" : "+oyun.karsilastir(c,g));
} else {
output.appendText(" "+kontrolmes); } output.appendText("\n");
edit.setText("");
}
});
edit.setForeground(new Color(0xEE,0xEE,0xDD));
edit.setFont(new Font("Helvetica",Font.BOLD,11));
add(edit);
Button yn=new Button("Yeni Oyun");
yn.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
yenioyun();
output.setText("");
edit.setText("");
}
});
yn.setBackground(new Color(0x55,0x77,0x99));
yn.setForeground(new Color(0xEE,0xEE,0xDD));
yn.setFont(new Font("Helvetica",Font.BOLD,11));
add(yn);
output.setForeground(new Color(0xFF,0xFF,0x10));
output.setFont(new Font("Helvetica",Font.BOLD,11));
add(output);
Label imza=new Label("CopyRight (c) Adem ÖZER 2004");
imza.setFont(new Font("Helvetica",Font.BOLD,10));
imza.setForeground(new Color(0xEE,0xDD,0xEE));
add(imza);
}
}
class sayioyun {
int rasgelesayi(){
int a=(int)(Math.random()*10);
return a;
}
public boolean varmi(char ch,char d[],int uz){
for(int i=0;i<uz;i++){
if (d[i]==ch) return true;
}
return false;
}
public char[] sayiuret(){
char c[],k[];
k=new char[4];
for(int i=0;i<4;i++) {
int j=0;
do {
Integer b=new Integer(rasgelesayi());
c=b.toString().toCharArray();
j++;
} while((k[j]==c[0]) && (j<i)) ;
if (!varmi(c[0],k,i)){
k[i]=c[0];
} else {i--;}
}
return k;
}
public static String karsilastir(char kaynak[],char hedef[]){
int neg=0,poz=0;
String mesaj;
for(int i=0;i<4;i++){
if(kaynak[i]==hedef[i]) poz++;
for(int j=0;j<4;j++) {
if ((i!=j) && (kaynak[i]==hedef[j])) neg++;
}
}
if(poz!=4){
mesaj="+"+poz+" -"+neg;
} else {mesaj="ok Bravo Bildiniz..";}
return mesaj;
}
}