[资料]Java程序设计实例制作拼图游戏

[资料]Java程序设计实例制作拼图游戏

ID:42192831

大小:212.50 KB

页数:18页

时间:2019-09-09

[资料]Java程序设计实例制作拼图游戏_第1页
[资料]Java程序设计实例制作拼图游戏_第2页
[资料]Java程序设计实例制作拼图游戏_第3页
[资料]Java程序设计实例制作拼图游戏_第4页
[资料]Java程序设计实例制作拼图游戏_第5页
资源描述:

《[资料]Java程序设计实例制作拼图游戏》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Java程序设计实例:制作拼图游戏本例知识点一句话讲解新学使用Image类导入图片知识使用MouscEvcnt类处理鼠标事件已学使用Point类转换坐标知识使用Graphics类管理屏幕显示一、练习具体要求木练习制作拼图游戏,运行效果如图99・1所示。执行木实例麻,用鼠标拖动选屮的小图片进行拼接,可以拼成一幅完整的图片。本实例的知识点有:鼠标事件的监听,Graphics类和Image类的应用。二、程序及注释(1)编程思路:木练习因为要制作拼图游戏,所以首先要实现图片的导入。这是通过getlmageOW数來实现的,该两数有两个参数,第一•个参数指明图片的路

2、径,第二个参数指明图片的名称。然后,因为耍实现图片摆放的随意性,所以要通过initgmne()函数来实现。InitgameO函数是口写函数,在函数体内,通过调用Math,random()函数产生随机数,用来达到图片位登摆放的随意性和随机性。最后,因为要实现人机交耳.,所以首先要通过一系列函数來实现对鼠标事件的监听和响应,这是通过函数addMouseListener(this)和addMouseMotionListener(this)来完成的。这样程序会区分用户对鼠标不同的操作,正确执行相应的功能。(2)程序实现及注释:importjava.awt•*;i

3、mportjava.applet•*;importjava•awt•event•*;publieclasspintuextendsAppletimplementsMouseListener,MouseMotionListener{privateImagepicture;privateGraphicsbuffer;privateImagepic[];privateImageoff_pic[];privateGraphicsoff_buf[];privateImageoff_screen;privateGraphicsoff_buffer;privateIm

4、ageoff_drag;privateGraphicsoff_drag_buf;privateintmap[][];privateintran[];privateintwidth=0;privateintheight=0;privateintlastx;privateintlasty;privateintlast_downx;privateintlast_downy;privateintstepx;privateintstepy;privatebooleanchoose;privatebooleanclick[][];privatebooleanm_do

5、wn;privatebooleanm_drag;privatebooleannot_redraw;privatebooleanable;Fontfontl,font2;//程序的初始化publievoidinit(){resize(640,480);pic=newImage[3];off_pic=newImage[16];off_buf=newGraphics[16];map==newint[4][4];ran==newint[15];for(inta=0;a<16;a++)map[a/4][a%4]=a;for(inta=0;a<15;a++)ran[

6、aJ=a;click=newboolean[4)(4];MediaTrackertracker=newMediaTracker(this);//要载入的图片pic[0]=getlmage(getCodeBase()JPICTURE0.JPG");pic[1)=getImage(getCodeBase()JPICTURE1.JPG”);pic[2]=getlmage(getCodeBase(),nPICTURE2.GIF11);tracker.addlmdgQ(pic[0],0);tracker•addimage(pic[1]z0);tracker.add

7、Image(pic[2],0);try{tracker・waitForlD(0);}catch(InterruptedExceptione){}//设究字体font1=newFont('^imesRoman11,Font.BOLD,48);font2=newFont(nTimesRomannzFont.BOLD,32);width=640;height=480;//初始化主界而initForm();//添加鼠标监听事件addMouseListener(this);addMouseMotionListener(this);}//面板初始化voidinitF

8、orm(){this・setBackground(Color.orange);i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。