logo资料库

java课程设计贪吃蛇.doc

第1页 / 共8页
第2页 / 共8页
第3页 / 共8页
第4页 / 共8页
第5页 / 共8页
第6页 / 共8页
第7页 / 共8页
第8页 / 共8页
资料共8页,全文预览结束
一 前言
首先Java是一种易学易懂的通用程序设计语言,由于它具有功能性强,运用简洁,灵活兼有高级语言与低级语
经过这一学期对java的学习后,在本次课程设计我要做一个java小游戏,贪吃蛇,这个程序对我有一定的
1.1 课程设计题目
Java小游戏—贪吃蛇
1.2 课程设计完成地点
文理楼A504
1.3 系统概述
1.4 相关技术
二 需求分析
2.1 功能需求 (1) 利用方向键来改变蛇的运行方向。
(2) 空格键暂停或继续游戏,并在随机的地方产生食物。
(3) 吃到食物就变成新的蛇体,碰到壁或自身则游戏结束,否则正常运行。
2.2 界面需求
(1)良好的用户界面,有分数显示和暂停
(2)良好的方块形状设计界面,绘制小蛇和实物,小蛇有几个方块组成,食物有一个方块组成。
(3)当小蛇吃掉食物后会变长,并且吃完食物时食物消失,并立即生成一个新的食物。
三 功能设计
3.1 系统总体结构
3.3 主要相关类
四 详细设计
4.1贪吃蛇游戏的基本运行界面
五 总结
六 感谢
经过这一学期的java学习,老师给与了我很大的帮助,尤其是在课程设计这周,给我们提供各种资料,
《Java 程序设计》 课程设计报告 题目 姓名 学号 性别 所在班级 指导教师 Java 小游戏——贪吃蛇 张晨星 33 号 女 网络 1101 班 张暑军 承德石油高等专科学校 二零一二年十二月二十九日
目录 一 前言 .............................................................................................................................................. 1 1.1 课程设计题目 ..................................................................................................................... 1 1.2 课程设计完成地点 ............................................................................................................. 1 1.3 系统概述 ............................................................................................................................. 1 1.4 相关技术 ............................................................................................................................. 1 二 需求分析 ...................................................................................................................................... 1 2.1 功能需求 ............................................................................................................................. 1 2.2 界面需求 ............................................................................................................................. 1 三 功能设计 ...................................................................................................................................... 2 3.1 系统总体结构 ..................................................................................................................... 2 3.2 系统模块 ............................................................................................................................. 2 3.3 主要相关类......................................................................................................................... 2 四 详细设计 ...................................................................................................................................... 3 4.1 模块一...............................................................................................错误!未定义书签。 4.2 模块二...............................................................................................错误!未定义书签。 五 总结 .............................................................................................................................................. 3 六 感谢 .............................................................................................................................................. 6
一 前言 首先 Java 是一种易学易懂的通用程序设计语言,由于它具有功能性强,运 用简洁,灵活兼有高级语言与低级语言的优点,以及“目标程序效率高”可移植 性和能在各种系统上普遍实现等特点使它成为当今世界上的主流程序设计语言 之一,同时被选作目前全世界广泛应用,同时也是大学期间好多专业的必修课程。 作为当代的大学生要很好的利用它,学好一门设计语言,实现学以至用 经过这一学期对 java 的学习后,在本次课程设计我要做一个 java 小游戏,贪 吃蛇,这个程序对我有一定的难度,考察了我对类,接口,方法等的灵活运用, 和对界面的美化,我相信经过我的努力会有一个满意的成果。 1.1 课程设计题目 Java 小游戏—贪吃蛇 1.2 课程设计完成地点 文理楼 A504 1.3 系统概述 本软件是针对贪吃蛇小游戏的 JAVA 程序,利用上、下、左、右方向键来改 变蛇的运动方向,长按某个方向键后,蛇的运动速度会加快,在随机的地方产生 食物,吃到食物就变成新的蛇体,碰到壁或自身则游戏结束,否则正常进行游戏, 在到达固定的分数后,游戏速度会加快。 1.4 相关技术 程序关键在于表示蛇的图形及蛇的移动。用一个小矩形快表示蛇的一节身 体,身体每长一节,增加一个矩形块,蛇头用俩节表示。移动时必须从蛇头开始, 所以蛇不能向相反的方向移动,如果不按任意键,蛇自行在当前方向上前移,但 按下有效方向键后,蛇头朝着该方向移动,一步移动一节身体,所以按下有效方 向键后,先确定蛇头的位置,而后蛇的身体随蛇头移动,图形的实现是从蛇头新 位置开始画出蛇,这时,由于未清屏的原因,原来的蛇的位置和新蛇的位置差一 个单位,所以看起来蛇多一节身体,所以将蛇的最后一节用背景色覆盖。食物的 出现与消失也是画矩形块和覆盖矩形块。为了便于理解,定义两个结构体:食物 与蛇。当到达一定分数后蛇的运动速度将加快。记分排行的功能是将得分最高的 玩家信息储存,其余玩家的信息将被删除。得分和食物数将在窗口中实时显示。 二 需求分析 2.1 功能需求 (1) 利用方向键来改变蛇的运行方向。 (2) 空格键暂停或继续游戏,并在随机的地方产生食物。 (3) 吃到食物就变成新的蛇体,碰到壁或自身则游戏结束,否则正常运行。 2.2 界面需求 (1)良好的用户界面,有分数显示和暂停 (2)良好的方块形状设计界面,绘制小蛇和实物,小蛇有几个方块组成,食 (3)当小蛇吃掉食物后会变长,并且吃完食物时食物消失,并立即生成一个 物有一个方块组成。 新的食物。 1
三 功能设计 3.1 系统总体结构 游戏窗体 游戏菜单 帮助菜单 分数排行 开 始 游 戏 退 出 游 戏 游 戏 帮 助 关 于 作 者 3.2 模块划分 贪吃蛇游戏设计与实现,主要分为以下三个模块:游戏主界面模块和游戏控制模 块和查看游戏游戏基本信息模块。 游戏主界面模块: 游戏的主界面是进入游戏后,能够给玩家第一感官的部分,主要包括游戏图 形区域界面以及玩游戏所得的分数。 游戏控制模块: 这个模块是游戏的中心环节,我将它添加在了菜单条里边,主要完成控制游 戏,有开始游戏,退出游戏,以及选择游戏的难易程度,还有加快蛇的爬行速度。 以及计算当前的分数,以及蛇吃的食物个数。 其中难易程度包括了困难,一般及简单。 查看游戏基本信息模块: 有查看游戏的最高记录以及游戏八本或者作者等基本信息。 3.3 主要相关类 表 2-1 主要事件监听接口 事件监听器接口 接口中的方法 ItemListener ActionLisenter ItemEvent e actionPerformed(ActionEvent e) ActionEvent 所处理的事件 ItemEvent
表 2-2 主要成员变量 成员变量描述 变量类型 名称 蛇类对象 绘制面板 菜单条 游戏菜单 Private Thread she She paint(Graphics g) g new JMenuBar JMenu menuBar youXiMenu 开始游戏菜单项 JMenuItem kaiShiYouXi 退出游戏菜单项 JMenuItem 积分排行菜单 JMenu 最高纪录菜单项 JMenuItem 帮助菜单 JMenu exitItem fenShuMenu fenShuItem guanYuMenu 游戏帮助菜单项 JMenuItem youXibangzuItem 关于作者菜单项 JMenuItem zuoZheItem 表 2-3 主要方法 方法名 getContentPane() addKeyListener JMenu() JMenuItem setBounds() run() check() isDead() reform() upgrowth() keyPressed() 功能 创建蛇的面板 监视器 创建菜单 构造菜单项 设置尺寸 蛇的运动状态 检查状态 判断游戏是否结束 蛇吃到食物后增加方法 生成食物的方法 按键方向的定义 四 详细设计 4.1 贪吃蛇游戏的基本运行界面 (1)生成初始界面:
(2)游戏菜单栏: 4.2 积分排行菜单栏:
4.3 进行游戏界面: 点击“游戏”,进入游戏菜单,选择“开始游戏”,或者使用快捷键“Ctrl+O” 来开始游戏。红色为贪吃蛇的身体部分,黑色方块为食物。得分后,分数和得 到食物数在左上角处实时显示。 4.4 游戏结束界面: 当蛇撞到墙壁或者自身的时候游戏结束。
五 总结 回顾这个设计过程,我学到了许多书本上没有学到的知识。通过这次自己制 作的软件,丰富了自己的实践技能,扩展了本专业的知识面,使我受益非浅,同时 也体验到了搞软件开发的困难度。在这次设计的同时,我又从中学到了许多东西。 但由于我对这样的软件开发还只是一个开始,了解的不多,这其中或许还有很多 的不足,有些模块做得不是很好,界面的设计及整体的布局还比较简单,没有突 出特色出来,这也可能是我这个系统的不足之处,在这里也恳请各位老师能够对 我的作品指明不足并加以改正。 总之,在这一次的课程设计过程中,我查阅了大量的资料,对 Java 有了一 点初步的认识,对于软件工程这些辅助性的教材也巩固了不少,为我这次的课设 提供了很大的帮助,锻炼了我的能力让我掌握了一门新的程序设计语言:java 语言,系统地学习了数据库方面的知识,并更进一步提高了我在程序设计、调试 方面的技巧。更重要的是,它还让我认识到了自己的不足,在编程方面,我仅仅 是刚刚入门而已,以后的道路任重道远,需要我不断的丰富自己、充实自己,这 样才能在程序设计方面有所收获。 六 感谢 经过这一学期的 java 学习,老师给与了我很大的帮助,尤其是在课程设计这 周,给我们提供各种资料,连续几天待在机房辅导我们做程序,对我们悉心指导, 正是因为有了老师的知道和同学们的互相帮助,才使我完成了这个游戏,在此我 对老师表示深深的感谢,谢谢老师,您辛苦了。
分享到:
收藏