privateImagepic[];privateImageoff_pic[];privateGraphicsoff_buf[];privateImageoff_screen;privateGraphicsoff_buffer;privateImageoff_drag;privateGraphicsoff_drag_buf;
privateintmap[][];privateintran[];privateintwidth=0;privateintheight=0;privateintlastx;privateintlasty;privateintlast_downx;privateintlast_downy;privateintstepx;privateintstepy;privatebooleanclick[][];
privatebooleanm_down;privatebooleanm_drag;privatebooleannot_redraw;privatebooleanable;Fontfont1,font2;
Imageimg,img1,img2;(二)主要成员方法:主要成员方法:publicvoidinit()voidinitForm()//初始化各部件菜单的定义和事件的监听
//面板初始化
publicvoidpaint(Graphicsg)//画图方法publicvoidmouseClicked(MouseEventevt){}//单击鼠标时产生的事件publicvoidmouseEntered(MouseEventevt){}//鼠标进入某个区域时产生的事件publicvoidmouseExited(MouseEventevt){}//鼠标退出某个区域时产生的事件publicvoidmouseMoved(MouseEventevt)//移动鼠标时产生的事件publicvoidmouseDragged(MouseEventevt)//拖动鼠标时产生的事件
publicvoidmousePressed(MouseEventevt)//按下鼠标时产生的事件publicvoidmouseReleased(MouseEventevt)//放开鼠标时产生的事件publicPointgetarea(Pointpoint)//转换坐标booleanwingame()//程序是否结束voidinitgame()//游戏初始化五、附录
importjava.awt.*;importjava.applet.*;importjava.awt.event.*;
public
class
pintu
extends
Applet
implements
MouseListener,MouseMotionListener{privatestaticfinallongserialVersionUID=4092544791350653416L;privateImagepicture;privateGraphicsbuffer;
privateImagepic[];privateImageoff_pic[];privateGraphicsoff_buf[];privateImageoff_screen;privateGraphicsoff_buffer;privateImageoff_drag;privateGraphicsoff_drag_buf;
privateintmap[][];privateintran[];privateintwidth=0;privateintheight=0;privateintlastx;privateintlasty;privateintlast_downx;privateintlast_downy;privateintstepx;privateintstepy;privatebooleanclick[][];privatebooleanm_down;privatebooleanm_drag;privatebooleannot_redraw;
privatebooleanable;Fontfont1,font2;
Imageimg,img1,img2;//
//程序的初始化publicvoidinit(){resize(900,480);//调整窗口的大小pic=newImage[3];off_pic=newImage[16];
off_buf=newGraphics[16];map=newint[4][4];ran=newint[15];play(getDocumentBase(),"十年.mid");//播放音乐"十年.mid"
img=getImage(getCodeBase(),"xxrz1.jpg");img1=getImage(getCodeBase(),"xxrz2.jpg");img2=getImage(getCodeBase(),"xxrz3.jpg");
for(inta=0;a<16;a++)map[a/4][a%4]=a;for(inta=0;a<15;a++)ran[a]=a;click=newboolean[4][4];
MediaTrackertracker=newMediaTracker(this);