puzzle

CorsaiR

Emektar
27 Ara 2005
1,228
18
Çekirdekten
arkadaslar Javadan sasmayın güzel bir puzzle oyunu
import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class puzzle implements ActionListener{
static ArrayList liste=new ArrayList();
static ArrayList btIndex=new ArrayList();
static int konum;
static Button tiklananButon,bosButton,degistirme;
static Frame pen;
static Dialog dg;
public puzzle(){
pen=pencereYarat("PUZZLE",400,400);
butonListesiOlustur(16);
butonEkle(pen);
pen.setVisible(true);
pen.addWindowListener(new WindowAdapter(){
public **** windowClosing(WindowEvent we){
System.exit(0);
}
});
}
public **** butonEkle(Frame f){
Button cBt;
Font font=new Font("Times New Roman",Font.BOLD,18);

int ras;
Button eh=(Button)liste.get(0);
liste.remove(0);
liste.add(eh);
for(int i=0;i<16;i++){
ras=(int)((Math.random()*100)%liste.size());
cBt=(Button)liste.get(ras);
cBt.setFont(font);
cBt.setBackground(Color.white);
f.add(cBt);
btIndex.add(cBt);
liste.remove(ras);
}
}
public **** butonListesiOlustur(int adet){
Button bt;
for(int i=0;i<adet;i++){
if(i==0){
bt=new Button("");
bt.setActionCommand("bt"+String.valueOf(i));
bt.setName("bt"+String.valueOf(i));
bt.addActionListener(this);
liste.add(bt);
bosButton=bt;
}else{
bt=new Button(String.valueOf(i));
bt.setActionCommand("bt"+String.valueOf(i));
bt.setName("bt"+String.valueOf(i));
bt.addActionListener(this);
liste.add(bt);
}

}
}
public Frame pencereYarat(String title,int w,int h){
Frame f=new Frame(title);
f.setSize(w,h);
f.setLayout(new GridLayout(4,4));
Dimension dim=f.getToolkit().getScreenSize();
int x=(dim.width-w)/2;
int y=(dim.height-h)/2;
f.set********(x,y);

return f;
}
public static **** main(String args[]){
puzzle p=new puzzle();
}
public **** tamam(){
dg=new Dialog(pen,"BRAVO",true);
dg.setResizable(false);
dg.setSize(300,100);
dg.setLayout(null);
Font font1=new Font("Verdana",Font.BOLD,24);
Label etiket=new Label("BRAVO KAZANDINIZ");
etiket.setFont(font1);
etiket.setBounds(30,30,250,25);
etiket.setForeground(Color.GREEN);
dg.add(etiket);
Button kapat=new Button("Kapat");
kapat.setBounds(75,60,150,25);
dg.add(kapat);
dg.addWindowListener(new WindowAdapter(){
public **** windowClosing(WindowEvent we){
dg.setVisible(false);
}
});
kapat.addActionListener(this);
kapat.setActionCommand("kapat");

Dimension dim=dg.getToolkit().getScreenSize();
int x=(dim.width-300)/2;
int y=(dim.height-100)/2;
dg.set********(x,y);
dg.setVisible(true);
}
public **** actionPerformed(ActionEvent ae){
tiklananButon=(Button)ae.getSource();
String sonuc="";
Button donen;
for(int i=0;i<btIndex.size();i++){
donen=(Button)btIndex.get(i);
sonuc=sonuc+donen.getLabel();
}
if(sonuc.equals("123456789101112131415")){
if(tiklananButon.getActionCommand().equals("kapat")){
System.exit(0);
}else{
tamam();
}

}else{

for(int i=0;i<btIndex.size();i++){
bosButton=(Button)btIndex.get(i);
if(bosButton.getLabel().equals("")){
konum=i;
break;
}
}//<--döngü sonu
try{
degistirme=(Button)btIndex.get(konum+1);
if(degistirme.getLabel().equals(tiklananButon.getLabel())){
bosButton.setLabel(tiklananButon.getLabel());
tiklananButon.setLabel("");
bosButton.setBackground(Color.white);
tiklananButon.setBackground(Color.BLACK);
}
}catch(Exception ex){}

try{
degistirme=(Button)btIndex.get(konum-1);
if(degistirme.getLabel().equals(tiklananButon.getLabel())){
bosButton.setLabel(tiklananButon.getLabel());
tiklananButon.setLabel("");
bosButton.setBackground(Color.white);
tiklananButon.setBackground(Color.BLACK);
}
}catch(Exception ex){}

try{
degistirme=(Button)btIndex.get(konum+4);
if(degistirme.getLabel().equals(tiklananButon.getLabel())){
bosButton.setLabel(tiklananButon.getLabel());
tiklananButon.setLabel("");
bosButton.setBackground(Color.white);
tiklananButon.setBackground(Color.BLACK);
}
}catch(Exception ex){}

try{
degistirme=(Button)btIndex.get(konum-4);
if(degistirme.getLabel().equals(tiklananButon.getLabel())){
bosButton.setLabel(tiklananButon.getLabel());
tiklananButon.setLabel("");
bosButton.setBackground(Color.white);
tiklananButon.setBackground(Color.BLACK);
}
}catch(Exception ex){}

}
}
}
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.