JAVA拼图游戏代码
import java.awt.*;
import java.lang.*;
import java.awt.event;
class loadThread extends Thread{ Media Thacker tracker;
pice owner;
Image pic;
int index;
String image-name;
public loadThread(String str,Stringimage_name,plece obj,int index){
super (str);
owner=obj;
this.image_name=image_name; this.index=index;
}
public void run(){
pic=owner.obj.getImage(owner.obj.getDocumentBase(),image_name);
tracker=new MediaThacker(owner.obj);
tracker.addImage(pic.index); try{
tracker.waitForID(index); }
catch(interruptedException e){ }
owner.setImage(pic);
}
}
class piece{
integer x_pos,y_pos;
int width=50,height=50; Graphics gc;
int right,left,up,down; image pic;
int flags;
puzzle obj;
loadThread img_thread;
piece (int index,int val,Graphics agc,int x,int y,image pict,puzzle obj)
{
int temp;
if(obj!=null){
this.obj=obj;
pic=null;
img_Thread=new loadThread("thred+index,obj.image_name+val+".gif,this,index);
img_thread.start();
}
value=new integer(val);
gc=agc;
x_pos=new Integer(X);
y_pos=new Integer(y);
//右
temp=index+1; if((temp==4)||(temp==8)||(temp==12)||(temp==16)){
right=-1;
}
else{
right=temp; }
//左
temp=index-1; if((temp==3)||(temp==7)||(temp==11)){
left=-1;
}
else{
left=temp;
}
//上
temp=index-4; if((temp<0)){ up=-1;
}
else{
up=temp;
}
//下
temp=index+4; if((temp>=16)){ down=-1;
}
else{
down=temp;
}
}
public void