贪吃蛇程序课程设计任务书.docVIP

  • 417
  • 0
  • 约1.24万字
  • 约 17页
  • 2018-05-04 发布于浙江
  • 举报
贪吃蛇---java课程设计

武汉理工大学 课 程 设 计 课程名称 JAVA 课程设计_ 题 目 贪吃蛇程序设计 专 业 电子商务 班 级 **** 学 号 ******* 姓 名 *** 成 绩 __________________ 指导教师 __________________ 20**年**月 **日 课程设计任务书 设计题目: 设计目的: 1.巩固和加深课堂所学知识; 2.学习掌握一般的软件的设计方法和查阅、运用资料的能力; 3.掌握JAVA程序设计语言,面向对象的软件设计思想、方法。 设计任务:(在规定的时间内完成下列任务) 1、 功能要求:能够显示贪吃蛇的运动,能通过键盘控制贪吃蛇的运行,能够处理蛇在运行中个各种情况,以及其它的辅助功能; 要提供主要的设计思路、数据结构的设计。 2、 12月28日 布置题目,确定任务、查找相关资料 12月28日~1月7日 功能分析,系统设计,编写程序,调试程序、运行系统; ② 总体方案与说明 ③ 面向对象的设计(主要类的设计) ④ 源程序清单与注释 ⑤ 软件主要模块流程图 ⑥ 问题分析与解决方案(包括调式记录、调式报告,即在调式过程中遇到的主要问题、解决方法及改进设想); ⑦小结与体会 附录:① 源程序(必须有简单注释) ② 使用说明 ③ 参考资料 指 导 教 师 签 名: 年 月 日 教研室主任(或责任教师)签名: 年 月 日 设计任务与要求 1.1设计任务 设计一个贪吃蛇的游戏 功能要求:能够显示贪吃蛇的运动,能通过键盘控制贪吃蛇的运行,能够处理蛇在运行中个各种情况,以及其它的辅助功能;要提供主要的设计思路、数据结构的设计。 设计任务要完成设计、编码、测试等过程,给出设计思路、设计说明书、主要代码的 说明、使用说明书。源代码以及可运行的贪吃蛇游戏。 1.2具体要求: 具体内容如下: ① 设计任务与要求 ② 总体方案与说明 ③ 面向对象的设计(主要类的设计) ④ 源程序清单与注释 ⑤ 软件主要模块流程图 ⑥ 问题分析与解决方案(包括调式记录、调式报告,即在调式过程中遇到的主要问题、解决方法及改进设想); ⑦小结与体会 附录:① 源程序(必须有简单注释) ② 使用说明 ③ 参考资料 2.总体方案与说明 2.1总体方案 我设计的贪吃蛇主要利用键盘控制蛇的前进移动方向,是否吃到食物,是否撞墙以及是否暂停、开始游戏等。当吃到食物的时候,蛇就自动长大一格,在游戏中可进行暂停和开始操作。中途若是撞到墙或是撞到自己,同样也结束。背景和蛇的颜色可随时更换。 2.2系统模块 根据总体方案,我把贪吃蛇游戏分为:游戏界面设置(即绘图)、贪吃蛇蛇身及运动设置和游戏龙之设置三大模块来设计。 2.2.1游戏界面设置 游戏界面设置包括:游戏区设置、游戏帮助信息设置、游戏分数查看区。 游戏界面使用简单和直观的布局设计,游戏区放置在界面的主题位置上,在游戏区上部放置分数,在游戏区下部放置使用说明帮助,具体设计效果如图2-1所示。 图2-1游戏主题界面设计效果 2.2.2贪吃蛇蛇身及运动设置 贪吃蛇的蛇身设置是整个游戏设计的关键。它的基本思路是:去掉蛇尾,显示并移动出蛇头外蛇身,根据蛇身的运动方向,决定蛇头的位置,完成蛇头吃食物的处理操作,显示蛇头。 而蛇运动的四个方向,则通过按键来控制。蛇吃到一个食物,就加分。每次食物出现的位置不能在蛇身上,如果蛇在运动的过程中撞到自己或者撞墙,则游戏结束,具体效果如图2-2所示,图2-2就是蛇撞到墙之后,提示游戏结束。 图2-2 贪吃蛇撞墙后效果 2.2.3游戏控制设置 游戏控制设置就是控制游戏的暂停与开始。设置PageUp(加速), PageDown(减速)按键来控制速度,设置空格或着p按键来暂停进行中的游戏,设置ENTER或着R或者S按键来开始暂停的游戏。 3.面向对象的设计 贪吃蛇游戏各模块及程序流程有若干类实现,下面阐述各个类的设计与实现。 3.1 GreedSnake类 该类包含六个主要的功能方法,分别是: (1)构造函数public GreedSnake(),主要用来设置用户控制界面。 (2)public void keyPressed()方法,主要用来对游戏的按键操作进行处理。 (3)void repaint()主要用来绘制游戏界面包括蛇和食物。 (4)private voi

文档评论(0)

1亿VIP精品文档

相关文档