Van.GEN.TR Forum | Yerel Van Forumu

Van.GEN.TR Forum | Yerel Van Forumu (http://forum.van.gen.tr/index.php)
-   Javascript (http://forum.van.gen.tr/forumdisplay.php?f=78)
-   -   Javada bir oyun sayi tahmin (http://forum.van.gen.tr/showthread.php?t=17143)

KAYIP__ 06/02/08 21:03

Javada bir oyun sayi tahmin
 
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;

}

}

Neutralizer 01/08/08 10:15

paylaşım için tşkrlr


Bütün Zaman Ayarları WEZ +3 olarak düzenlenmiştir. Şu Anki Saat: 19:51 .

Powered by vBulletin® Version 3.7.0
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.