《结对-结对编程项目作业名称-结对项目总结》
一. 项目背景:
“贪吃蛇”是一款经典的游戏,他因操作简单,娱乐性强而广受欢迎。本文基于Java技术,开发一个操作简单,功能较全的“贪吃蛇”游戏。
二。功能说明
1.使用上下左右四个按键对贪吃蛇进行控制,让贪吃蛇吃到食物,并且不能碰到自身和墙壁。
2.每吃到一个食物,蛇身会增长一个单位
3.初始场景随机出现食物,当食物被吃掉后,再次生成食物。
4.有计分机制,每吃到一个食物,增加一个分值。
三。设计思路
这个程序的关键是表示蛇的图形以及蛇的移动。用一个小矩形表示蛇的一节身体,身体每长一节,增加一个矩形块。移动时必须从蛇头开始,所以蛇不能向相反方向移动,也就是蛇尾不能改作蛇头。如果不按任何键,蛇自行在当前方向上前移,当游戏者按了有效的方向键后,蛇头朝着指定的方向移动,一步移动一节身体,所以当按了有效的方向键后,先确定蛇头的位置,然后蛇身体随着蛇头移动,图形的实现是从蛇头的新位置开始画出蛇,这时原来蛇的位置和新蛇的位置差一个单位,所以看起来蛇会多一节身体,所以将蛇的最后一节用背景色覆盖。食物的出现和消失也是画矩形块和覆盖矩形块。
四。技术要点
1.蛇身的处理
2.蛇身运动的处理
3.食物的产生
4.吃到食物,碰墙壁,碰自身的处理。
5.绘图
五。系统设计难点及解决办法
1.这个程序的关键是表示蛇的图形以及蛇的移动。用一个小矩形表示蛇的一节身体,身体每长一节,增加一个矩形块。移动时必须从蛇头开始,所以蛇不能向相反方向移动,也就是蛇尾不能改作蛇头。如果不按任何键,蛇自行在当前方向上前移,当游戏者按了有效的方向键后,蛇头朝着指定的方向移动,一步移动一节身体,所以当按了有效的方向键后,先确定蛇头的位置,然后蛇身体随着蛇头移动,图形的实现是从蛇头的新位置开始画出蛇,这时原来蛇的位置和新蛇的位置差一个单位,所以看起来蛇会多一节身体,所以将蛇的最后一节用背景色覆盖。食物的出现和消失也是画矩形块和覆盖矩形块
2.检测蛇有无撞到食物、围墙或是自己的身体。当蛇开始移动之后,需要判断蛇头要移动到的新的位置的情况,然后根据新位置是空白、食物、围墙还是蛇的身体来做出相应的操作。
3.事物的随机产生。当食物被吃掉后,要在场景中重新随机产生。