




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java程序设计技术2题目贪吃蛇班级小组成员指导教师目录一、课程设计目的3二、工程概况32.1案例提出及工程用时32.2开发环境3三、设计方案43.1设计思路43.2任务分工43.3程序概述63.4程序流程图63.5 总设计模块的划分73.6类、方法、属性说明9四、设计结果与分析94.1程序异常处理11五、总结11一、课程设计目的JAVA程序设计是计算机相关专业的必修专业基础课程,其实践性、应用性很强。实践教学环节是必不可少的一个重要环节。本课程的程序设计专题实际是计算机相关专业学生学习完JAVA程序设计课程后,进行的一次全面的综合训练,JAVA程序设计的设计目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握程序设计及其在网络开发中的广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。二、工程概况2.1案例提出及工程用时经过两天在图书馆以及网络上查阅的资料,然后提出这次课程设计的目标贪吃蛇游戏的设计。然后接下来就是查阅更多的资料,制定接下来的详细计划,最终计划用两周的时间完成此次课程设计提出的案例。2.2开发环境硬件环境:CPU:Intel Pentium(R)4主频:2.40GHz内存:256MB软件环境:操作系统:Windows XP编程环境: JDK 1.6开发工具:Eclipse jdk三、设计方案3.1设计思路在贪吃蛇游戏中,屏幕上会出现一条不停移动的长蛇,通过吃豆子来长大,并且获得分数。蛇必须时时刻刻移动,玩家通过方向键来控制蛇的移动方向吃到豆子。蛇每次吃到豆子以后,就会变长并且获得分数。游戏同过设置难度来调整蛇的移动速度,难度越高蛇的移动速度越快。游戏可以无限的进行下去,直到蛇撞上了边框。游戏结束以后,系统将统计玩家的分数。贪吃蛇游戏设计与实现,主要分为以下二个模块:游戏主界面模块和游戏控制模块。在此只实现游戏的游戏主界面模块、游戏控制模块。并且只是实现移动速度、暂停、重新开始等功能。游戏主界面模块:游戏的主界面是进入游戏后,能够给玩家第一感官的部分,主要包括游戏图形区域界面、游戏的速度选择更新界面、新生方块的预览、暂停游戏按钮、重新开始游戏按钮。从很大程度上决定了玩家对游戏的兴趣问题,因此,游戏的主界面应该力求美观,爽心悦目。游戏控制模块:这个模块是游戏的中心环节,主要完成控制游戏的开始、暂停、重新开始等功能。为了能够给玩家一个很好的游戏环境,这部分应该做到易懂、易操作。本设计所开发的是基于Java的一个贪吃蛇游戏软件,主要实现游戏的速度控制、游戏的暂停、游戏的退出等功能,分为: 游戏主界面模块、游戏控制模块以二个模块。3.2任务分工系统测试:(1)测试内容:对游戏的开始新游戏、暂停、继续、退出、统计分数的7种功能进行测试,并测试程序的鼠标点击事件及按键响应事件。(2)测试计划:输入数据预期的输出数据选择输入数据策略NewGame,让蛇吃到食物,吃到石头结束游戏蛇定时移动,时间以秒为单位增加,吃到食物增加10分,吃到石头游戏结束。测试NewGame及键盘、鼠标响应事件、程序基本功能,吃到食物、石头的判断。时间、分数计数是否正确。NewGame,让蛇吃到自己蛇吃到自己游戏会结束测试程序对蛇吃到自己的判断NewGame,Pause,Resume,让蛇死掉暂停时蛇停止移动,计时器停止计时。继续时蛇从暂停的位置开始继续蛇按原来方向移动,计时器继续计时,石头和食物的位置和暂停时一样测试暂停和继续的功能NewGame,Pause,Exit,Resume,让蛇死掉再继续时蛇按原来方向移动,计时器继续计时,石头和食物的位置和上次暂停时一样测试暂停的保存功能3.3程序概述本程序是一个利用Java应用软件制作的贪食蛇小游戏。在游戏过程中,用户通过点击小键盘区的方向键来控制蛇的运行方向;游戏运行过程中,如果想暂停,只需要按F3键即可。重新开始游戏的按键为F2。当蛇没有吃到食物且碰到墙壁或自己的身体时游戏结束。本程序的另一个功能是在程序运行窗口的左上角显示,用户在游戏过程中的移动和长度。3.4程序流程图本次游戏设计的处理流程如图1所示。单击“F2”按钮, 游戏开始,蛇开始随机。键盘操作: 向上左移右移向下没有吃到食物且蛇碰到边界单击“确定”游戏结束游戏中途欲中断,稍后继续游戏单击“暂停游戏”游戏暂停进入游戏画面再次单击开始按钮,游戏恢复图1.程序流程图3.5 总设计模块的划分根据游戏需求中游戏所要实现的功能,整个游戏分为二个模块进行具体的设计,如图2所示。贪吃蛇游戏游戏主界面模块游戏控制模块图2.设计总模块 游戏控制模块的主要框架如图3所示。游戏控制模块游戏的暂停功能游戏的重新开始游戏的退出图3.控制模块框架游戏暂停控制:点击“F3”按钮,游戏暂停;再单击,游戏继续。游戏重新开始控制:点击“F2”键后,点击确定,即游戏重新开始。游戏退出控制:点击“F4”键好,点击确定,退出游戏界面。3.6类、方法、属性说明(1)成员变量表1 主要成员变量(属性)成员变量描述变量类型名称文件菜单中子菜单“新建”JMenuItemmFile_New编辑菜单中子菜单“撤消”JMenuItemmEdit_Undo格式菜单中子菜单“颜色”JMenuformatMenu_Color帮助菜单中子菜单“帮助主题”MenuItemmHelp_HelpTopics(2)方法表2 主要方法方法名功能备注Notepad4()描述记事本无Text.setBackground(Color.black)设置编辑区默认背景色无Text.setForeground(Color.black)设置编辑区默认前景色无四、设计结果与分析本程序在运行后,能够正常的相应按键事件。由于程序的主要部分已经集成为一个对象SnakeModel,所以利用键盘就可以实现操作。蛇前行的过程中,可以任意向其左或右方向改变方向。点击F3键后游戏就暂停了。点击F2键游戏重新开始。点击F4游戏退出。运行结果如下图4所示: 图4 程序运行图 当蛇没有吃到食物且碰到边界或碰撞到自己的身体时,游戏结束。如果想重新开始即点击“确定”后按F2键,运行结果如下图5所示: 图5 重新开始图当游戏开始时,可以选择游戏难度,可以选择初级、中级、高级和超级四种不同的难度,如下图6所示:4.1程序测试在蛇的运行线程过程中,当蛇撞到墙或自己的身体时,将抛出一个Exception类的异常对象,通过上网查询得出结论:使用try-catch去捕捉这个异常,异常的处理如下:try Thread.sleep(timeInterval); catch(Exception e) break; 五、总结通过这次课程设计,我对这学期所学的JAVA语言程序设计有一个更深刻的了解,将所学的知识应用于实践,由于所学知识有限,为了使游戏能够实现自己预先的构想,我通过上
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业软硬件采购流程规范
- 员工福利制度规定
- 企业团队冲突解决的方法
- 办公自动化过程监管细则
- 考研复试英语口语练习方法分享
- 发动机性能总结方案
- 小学语文写作水平提升训练
- 高校在线课程开发与推广策略
- 三年级语文教学案例与课件设计
- 仓储物流成本控制办法
- 《挥发性有机污染地块现场分析检测技术验证评价指南》
- 护理质控鱼骨头制作流程
- 软件产品授权与支持合同
- 2023年国家教育行政学院招聘笔试真题
- 快递设备安全培训
- 典当行财产抵押借款合同2024
- 行为矫正技术学习通超星期末考试答案章节答案2024年
- 家具安装调试及施工进度保障措施
- 2024制冷系统管路结构设计指导书
- 健康照护师测试题及答案【300题】附有答案
- 城市配送行业未来发展展望
评论
0/150
提交评论