基于Java的贪吃蛇游戏答辩.ppt

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于Java的贪吃蛇游戏答辩

答辩人: 指导老师: 项目概述 需求描述 项目详解 总体描述 目录 项目概述 贪吃蛇游戏是一种简单的大众的游戏,自从计算机实现以来,深受广大电脑玩家的喜爱,做一个简单的贪吃蛇小游戏。利用Java语言来开发一个贪食蛇游戏。 游戏中玩家可以通过键盘控制游戏区中贪食蛇的运动,当蛇头碰到系统产生的食物时加长蛇身。当蛇碰到墙壁或者自己身体时,游戏结束。游戏以最终玩家获得的分数来判断玩家水平高低。 需求描述 游戏规则: 玩家通过键盘控制蛇在游戏区中运动。 当蛇头碰到软件提供的食物时,得分并增加蛇身长度一个单位。 当蛇头碰到蛇身或墙壁时,则游戏结束。 记分规则:吃掉一个食物当前长度加一,若突破记录,更新。 需求描述 要求实现以下功能: (1)游戏功能:玩家可以在游戏区控制贪食蛇吃食物。 (2)状态提示功能:使玩家能够在游戏过程中随时了解得分情况和获得宝物情况。 (3)游戏控制:玩家可以通过游戏控制功能来选择开始新一局、暂停或者退出游戏。 项目概览 游戏界面设计 游戏控制设计 项目实现及调试 项目实现过程 模块设计 游戏区模块设计 游戏控制模块设计 级别模块设计 帮助模块设计 游戏区模块设计 游戏区模块代码实现 游戏模块设计 游戏模块设计 游戏模块设计 系统设计难点及解决办法 a) 表示蛇的图形及蛇的移动方向。用一个小矩形块表示蛇的一节身体,身体每长一节,增加一个矩形块。移动时必须从蛇头开始,所以蛇不能向相反的方向移动。如果不安任何键,蛇自行在当前方向上移动,当游戏者按了有效的方向键后,先确定蛇头的位置,然后蛇身体随着蛇头移动。在图形的实现上,从蛇头的新位置开始画出蛇。这时,由于没有清屏的原因,原来蛇的位置和新蛇的位置差一个单位,将蛇的最后一节用背景色覆盖。 b) 检测蛇有无撞到食物、围墙或是自己的身体。当蛇开始移动之后,需要判断蛇头要移动到的新的位置的情况,然后根据新位置是空白、食物、围墙还是蛇的身体来做出相应的操作。可以用一个二维数组来表示整个场景,以不同的值来表示每个位置的情况。 项目总结 c) 事物的随机产生。当食物被吃掉后,要在场景中重新随机产生。利用java语言提供的随机函数rand()产生随机数并将该随机数缩小到符合场景大小的范围中来,以此作为食物位置的横纵坐标。 d) 蛇的移动速度调节。在高级功能中,当分数达到一定的值后,移动速度将进行一定的提升。主要利用蛇的两次移动之间的时间间隔来实现,也就是调整两次循环之间的停顿时间,可以使用Tubor C函数库中的delay()函数来实现。 项目总结

文档评论(0)

ligennv1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档