您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > JAVA课程设计贪吃蛇小程序-附代码(2)
枣庄学院信息科学与工程学院课程设计任务书题目:贪吃蛇小程序的设计与开发学号:姓名:专业:计算机科学与技术课程:java程序设计指导教师:刘职称:讲师完成时间:2012年5月----2012年6月枣庄学院信息科学与工程学院制1课程设计任务书及成绩评定课程设计的任务和具体要求1、课程设计的任务:利用所学知识开发一个java贪吃蛇小游戏;2、课程设计的具体要求:(1)界面美观大方,操作简单便捷,按键布局美观。(2)实现贪吃蛇游戏的左右拐弯,增长等基本游戏功能。(3)程序能正确运行,操作无错误。(4)要求所撰写的课程设计任务书的内容和格式符合要求。指导教师签字:日期:指导教师评语成绩:指导教师签字:日期:2课程设计所需软件、硬件等硬件CPU:IntelT2080D-0内存:2G硬盘空间:320G软件操作系统:WindowsXP开发软件:jdkeclips课程设计进度计划起至日期工作内容备注2012.5.1—5.152012.6.1—6.102012.6.11—6.152012.6.16—6.20确定课题并收集资料整体规划并进行初步定位编写程序代码并进行试验撰写课程设计任务书参考文献、资料索引序号文献、资料名称编著者出版单位[1]《Java语言程序设计》(第二版)李尊朝,苏军中国铁道出版社[2]《java大学基础教程》(第六版)刘晓莉电子工业出版社[3]《Java编程思想》(第四版)埃史尔(美),译者:陈昊鹏机械工业出版社目录第1章引言..............................................................................................................................................11.1研究的背景................................................................................................................................11.2研究目的和意义........................................................................................................................1第2章设计方案论证..............................................................................................................................22.1设计思路....................................................................................................................................22.2概要设计....................................................................................................................................22.3详细设计....................................................................................................................................3第3章设计结果与分析..........................................................................................................................7第4章心得体会......................................................................................................................................9附录试验代码........................................................................................................................................101第1章引言1.1研究的背景《JAVA程序设计》是计算机相关专业的必修专业基础课程,其实践性、应用性很强。实践教学环节是必不可少的一个重要环节。本课程的程序设计专题实际是计算机相关专业学生学习完《JAVA程序设计》课程后,进行的一次全面的综合训练,JAVA程序设计的设计目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握程序设计及其在网络开发中的广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。1.2研究目的和意义这次课程设计是通过JAVA编程来实现计算器的功能。以前,人们用来计算的工具不管从方便的角度还是速度的角度来看都不及现代计算器,计算器的发明是人类进步的有力证明。电子技术的不断发展使得计算器的功能不断的完善。人们通过使用计算器来提高自己的工作效率,计算器是高科技的产物,是以往任何时代都无法比拟的。在二十一世纪的今天,计算器依然是人们重要的计算工具,所以,对计算器的研究的课程设计具有重大意义。本次课程设计题目主要应用到JAVA面向对象程序设计语言中Swing组件和GUI(图形用户界面)当中的一些知识,当然也用到JAVA中大部分基础知识,如JAVA的基本控制结构、数组、输入与输出等等。2第2章设计方案论证2.1设计思路贪吃蛇游戏设计与实现,主要分为以下二个模块:游戏主界面模块和游戏控制模块。在此只实现游戏的游戏主界面模块、游戏控制模块。并且只是实现移动速度、暂停、重新开始等功能。游戏主界面模块:游戏的主界面是进入游戏后,能够给玩家第一感官的部分,主要包括游戏图形区域界面、游戏的速度选择更新界面、新生方块的预览、游戏速度控制按钮、暂停游戏按钮、重新开始游戏按钮以及游戏排行榜按钮。从很大程度上决定了玩家对游戏的兴趣问题,因此,游戏的主界面应该力求美观,爽心悦目。游戏控制模块:这个模块是游戏的中心环节,主要完成控制游戏的速度、暂停、重新开始等功能。为了能够给玩家一个很好的游戏环境,这部分应该做到易懂、易操作。本设计所开发的是基于Java的一个贪吃蛇游戏软件,主要实现游戏的速度控制、游戏的暂停、游戏的退出等功能,分为:游戏主界面模块、游戏控制模块以二个模块。性能:本软件在设计方面本着方便、实用及娱乐性高的宗旨,在对界面进行设计的过程中,始终坚持清晰明了,在性能方面能够实现效率高,不易出错等优点。2.2概要设计自定义类说明类名:Exception作用:用来处理当蛇撞到墙或自己的身体时程序的运行继承的父类:GreedSnake类3实现的接口:没有2.3详细设计2.3.1程序流程图本次游戏设计的处理流程如图2-1所示。单击“Enter、S或R”按钮,键盘操作:向上左移右移向下没有吃到食物且蛇碰到边界单击“确定”游戏结束游戏中途欲中断,稍后继续游戏单击“Space或P暂停游戏”进入游戏画面再次单击开始Enter、S或R按钮,游戏恢图2-1游戏处理流程42.3.2程序概述本程序是一个利用Java应用软件制作的贪食蛇小游戏。在游戏过程中,用户通过点击小键盘区的方向键来控制蛇的运行方向;通过Pageup和pagedown键来控制蛇的移动速度,每单击一次,蛇的移动速度改变一次,改变频率为0.75。游戏运行过程中,如果想暂停,只需要按Space或P键即可。重新开始游戏的按键为Enter、S或R。当蛇没有吃到食物且碰到墙壁或自己的身体时游戏结束。本程序的另一个功能是在程序运行窗口的左上角显示,用户在游戏过程中所得的分数,不过缺点是无法保存分数。2.3.3总设计模块的划分根据游戏需求中游戏所要实现的功能,整个游戏分为二个模块进行具体的设计,如图2-2所示。贪吃蛇游戏游戏主界面模块游戏控制模块图2-2游戏总设计模块5游戏控制模块的主要框架如图2-3所示。游戏控制模块游戏的移动速度功能游戏的暂停功能游戏的重新开始图2-3游戏控制模块框架游戏移动速度功能控制:点击“PageUp,PageDown”按钮,蛇的移动速度就会改变,每点击一次,速度的改变频率为0.75。游戏暂停控制:点击“Space或P暂停游戏”按钮,游戏暂停;再单击,游戏继续。游戏重新开始控制:点击“Enter、S或R”键后,系统图重新载入,即游戏重新开始。2.3.4类、方法、属性说明1.成员变量表1主要成员变量(属性)成员变量描述变量类型名称文件菜单中子菜单“新建”JMenuItemmFile_New编辑菜单中子菜单“撤消”JMenuItemmEdit_Undo格式菜单中子菜单“颜色”JMenuformatMenu_Color帮助菜单中子菜单“帮助主题”MenuItemmHelp_HelpTopics62.方法表2主要方法方法名功能备注Notepad4()描述记事本无Text.setBackground(Color.white)设置编辑区默认背景色无Text.setForeground(Color.black)设置编辑区默认前景色无7第3章设计结果与分析本程序在运行后,能够正常的相应按键事件。由于程序的主要部分已经集成为一个对象SnakeModel,所以利用键盘就可以实现操作。蛇前行的过程中,可以任意向其左或右方向改变方向,但按其前进方向和前进的反方向都没有反应。点击PageUp,PageDown键后,蛇的移动速度会根据点击的次数而改变。每点击一次,速度的改变频率为0.75。点击Space或P键后游戏就暂停了。点击Enter或R或S键后系统则重新载入,即游戏重新开始。运行结果如图3-1所示:图3-1程序运行图8当蛇没有吃到食物且碰到边界或碰撞到自己的身体时,游戏结束,此时得分为0。如果想重新开始即按ENTER或S键,运行结果如图3-2所示:图3-2程序结束图程序异常处理在蛇的运行线程过程中,当蛇撞到墙或自己的身体时,将抛出一个Exception类的异常对象,然后使用try-catch去捕捉这个异常,异常的处理如下:try{Thread.sleep(timeInterval);}catch(Exceptione){break;}9第4章心得体会通过这次课程设计,我对这学期所学的JAVA语言程序设计有一个更深刻的了解,将所学的知识应用于实践,由于所学知识有限,为了使游戏能够实现自己预先的构想,我通过上网和去图书馆找程序,比较好的流程图及功能模块,不断阅读修改代码使程序达到预期所要实现的目标,完成课程设计后,可以感觉到自己对Java程序的又有了新的认识。在做Java设计之前也有做过其他的课程设计,大多规模很小。在数据库、各种应用软件和游戏中,我仍觉得对游戏的设计有极大的热情。因为其各个模块间的联系十分紧密,代码重复执行率高,当经过无数次的调试、修改后,能最终看到成品,有无比自豪的心情。大学期间做过图书馆管理程序等简单的数据库管理系统的课程设计,思想大致相似,变化范围有限,没有太多自己可发挥的余地。综合运用以前所学习的知识,设计一个JAVA手机游戏,并能实现以下的功能:游戏暂停、游戏重新开始、游戏的结束。总之,通过本次的课程设计,使我平时学到的理论知识得到了很好地升华,理论与实际得到一次很好的结合,为我今后参加工作打下了坚实的基础,使我受益匪浅。10附录试验代码importjava
本文标题:JAVA课程设计贪吃蛇小程序-附代码(2)
链接地址:https://www.777doc.com/doc-5399226 .html