java游戏编程实验二

java游戏编程实验二

ID:44229485

大小:72.00 KB

页数:9页

时间:2019-10-19

java游戏编程实验二_第1页
java游戏编程实验二_第2页
java游戏编程实验二_第3页
java游戏编程实验二_第4页
java游戏编程实验二_第5页
资源描述:

《java游戏编程实验二》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、湖南文理学院实验报告课程名称」慾企遊戏编程基砂.…实验名称..实验二..贪食蛇漩戏谊辻….成绩学生姓名专业班级……0Z.131O2学号...201317030实验日期同组人姓名学号一实验目的通过设计和制作贪食蛇游戏来理解游戏程序的运行机制,同吋学习运用java的事件处理机制来改变游戏状态和传递控制命令。二实验内容学习和了解贪食蛇游戏的基本设计思想(参考教材4.4节内容及相关代码),在此基础上进行改进,要求实现如下功能:1•当窗口最小化或被遮描时暂停游戏;2.改变蛇的运动速度,按+号键加速,按•号键减速;3.手动控制蛇的移动,按下方向键时让蛇朝对应的方向移动,否则静止不动;4.能

2、够添加多个食物,如当按卜-某个键后随机添加一个新食物(原來的食物不消失);5.添加游戏结束规则(比如蛇头碰到边界或蛇身吋结束),并能重新开始游戏。要求至少实现3个功能。还可以根据自己的创意,加入更多功能。三实验步骤1.启动java开发环境,运行示例程序。2•阅读示例程序,分析程序整体结构及各个类的功能。3.根据实验内容要求修改或添加代码,以实现相应的功能。4.书写实验报告,详细阐述代码编写的基本思想及主要过程。四课时分配2课时五提交文档实验报告、源程序代码importjava.awt.*;importjava.util.Random;*Tochangethistemplate,

3、chooseTools

4、Templates*andopenthetemplateintheedito匚*//****@authornewpublicclassFood{publicPointlocation;publicPointsize;privateGamePanelgameP;privateSnakesnk;privateRandomrand;publicFood(GamePanelgp,Snakesk){gameP=gp;snk=sk;rand=newRandom();location=newPoint(Math.abs(rand.nextInt()%gameP.wid

5、th),Math.abs(rand.nextlnt()%gameP.heigth));size二newPoint(sk.diameter,sk.diameter);}publicvoidupdate(){if((Math.abs((snk>x+snk.diameter/2)・(location.x+size.x/2))

6、eP.width),Math.abs(rand.nextlnt()%gameP.heigth));if(snk.length

7、Templates*andopenthetemplateintheeditor.*/*@authorAdministrator*/i

8、mportjava.awt.*;importjava.awt.event.*;publicclassGamcFramc{publicGameFrame(){Frameapp=newFrame(HGameFramen);app.addWindowListcncr(ncwWindowAdaptcr(){publicvoidwindowClosing(WindowEvente){Systcm.cxit(O);});app.setLocation(IOO,100);GamePaneldrawB=newGamePanel();app.add(drawB,BordcrLayout.CENT

9、ER);app.pack();app.setResizable(false);app.setVisible(true);drawB.gamcStart();*@paramargsthecommandlinearguments*/publicstaticvoidmain(String[]args){newGameFrame();//TODOcodeapplicationlogichere*Tochangethistemplate,chooseTools

10、Templates*andopenthe

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

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

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