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; } } |
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.