java贪吃蛇设计答辩PPT_基于Java的贪吃蛇游戏答辩.ppt

基于Java的贪吃蛇游戏答辩

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

  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值