Programalama > JAVA - JSP

Etiketler: javada, bir, oyun, sayi, tahmin

Ort. 0
Puan ver:
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;
		}
     }


Yorumlar                 Yorum Yaz
Bu hazır kod'a ilk yorumu siz yapın!
KATEGORİLER
ASP - 240
ASP.NET - 24
C# - 75
C++ - 174
CGI - 8
DELPHI - 247
FLASH - 49
HTML - 536
PASCAL - 246
PERL - 11
PHP - 160
WML - 9
XML - 2
Copyright © 2002 - 2024 Hazır Kod - Tüm Hakları Saklıdır.
Siteden yararlanırken gizlilik ilkelerini okumanızı tavsiye ederiz.
hazirkod.com bir İSOBİL projesidir.