java 贪吃蛇实验报告 篇一:Java 期中课程设计报告-贪食蛇 Java 期中课程设计报告 题目: 贪食蛇游戏程序 姓 名: 学 号: 院 系: 专 业: 年 级: 贪吃蛇游戏程序设计 一、基本内容描述 运用 java 技术开发出贪吃蛇游戏,这个程序是用一个小矩形表示蛇的一节身体,身体每长一节,增加一个矩形块。移动时必须从蛇头开始,也就是蛇尾不能改作蛇头。当游戏者按了方向键后,蛇头朝着指定的方向移动,一步移动一节身体。图形的实现是从蛇头的新位置开始画出蛇。用户可以用上下左右键控制蛇头的方向,用空格键暂停或继续,非常简单! 可以实现如下功能: 1. 贪吃蛇游戏是大家很常见的小游戏,在生活工作之余大家可以玩它,已达到放松各种压力的目的。 2. 游戏可以进行升级,也就是增加吃食物的难度,以便使大家更有挑战性,不觉得太无趣。 3. 游戏界面大小可以任意指定,数据从文件读入。 4. 利用 swing 实现良好的 GUI 界面。 二、需求分析 (一)系统功能要求: 1. 利用方向键来改变蛇的运行方向。 2. 空格键暂停或继续游戏,并在随机的地方产生食物。 3. 吃到食物就变成新的蛇体,碰到壁或自身则游戏结束,否则正常运行。 (二)系统设计思路: 1. 贪吃蛇是很经典的格子游戏。所谓格子游戏就是在设计游戏时的主要思想是每个设对象都是由格子组成,游戏运行界面也是由格子组成。格子思想决定了此类游戏在设计时的算法思想。 2. 方向键控制一个方块的移动的方法,一个方块的移动是靠移动其坐标位置来实现的。 3. 方向键控制是上下左右对一个方块的控制,用四个推断语句实现。 4. 蛇的移动算法思想可以看成是第一个方块移动,第二个方块移到第一个方块的位置, 第三个方块移动到第二个方块的位置??第N 个方块移动到第 N-1 个方块的位置。这样连续的移动就是蛇的移动了。方向控制键控制了第一个方块的移动后,后面方块跟着移动 ,这样也实现了方向键控制对长蛇的移动。 5. 食物的随机产生的方法食物的随机产生需要一个随机种子函数然后利用系统时间做为随机种子。 6. 蛇的身体变长的方法当然要当蛇吃到食物时才能使身体变长。因此有两个需要解决的问题:问题一:如何知道是否吃到食物?问题二:吃到食物后身体变长?解决问题一的方法是需要一个推断语句,当蛇头即构成蛇的第一个方块跟食物所在方块的坐标一样时推断吃到食物。解决问题二则要相对复杂一些,需要多个推断语句构成。 7. 游戏结束...