java贪吃蛇演示稿

上传人:小** 文档编号:93277768 上传时间:2019-07-19 格式:PPT 页数:24 大小:242.46KB
返回 下载 相关 举报
java贪吃蛇演示稿_第1页
第1页 / 共24页
java贪吃蛇演示稿_第2页
第2页 / 共24页
java贪吃蛇演示稿_第3页
第3页 / 共24页
java贪吃蛇演示稿_第4页
第4页 / 共24页
java贪吃蛇演示稿_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《java贪吃蛇演示稿》由会员分享,可在线阅读,更多相关《java贪吃蛇演示稿(24页珍藏版)》请在金锄头文库上搜索。

1、java贪吃蛇,设计,涉及到的类 个各类所涉及到的方法,GamePanel类,GamePanel 类 void display(); / 显示,Snake类,void move(); / 移动(走一步) void changeDirection(); / 改变方向 void eatFood(); / 吃食物(身体变长) boolean isEatBody(); / 蛇是否吃到了自己的身体 void drawMe(); / 显示 自己定时移动,Food类,boolean isSnakeEatFood(Snake); / 判断蛇是否吃到了食物 void drawMe(); / 显示,Ground类

2、,boolean isSnakeEatRock(Snake); / 蛇是否吃到石头 void drawMe(); / 显示,各个类之间的关系,Ground,Food,Snake定时移动,controller,处理按键事件,处理逻辑事件,Controller,Game panel 重新显示,Controller,通过事件监听建立联系,Snake 定时移动,MainFrame,移动后, 触发事件,snakeMoved,SnakeListener,处理按键事件,状态改变 需要重新显示,触发按键事件,重新显示,事件源,事件源,SnakeListener,void snakeMoved(Snake);,

3、总的包与类,为了方便查看定义不同的包 game包括GameOptionPanel,MainFrame类 Controller包括controller类 Entities包括food ground snake类 Listeners包括GameListener,SnakeListener接口 Util包括global类 View包括GamePanel类,怎么表示蛇, 食物, 石头,可以把显示区域想象成一个大大表格, 其中的一个格子可以代表一个食物或一块石头, 几个连在一起的格子就代表一条蛇 怎么区分格子呢(怎么表示这个格子呢)? 用坐标,每个格子有它自己的坐标,左上角的那个格子的坐标是 (0,0)

4、,怎么表示蛇, 食物, 石头,y 坐 标,x 坐标,蛇怎么移动,蛇向前移动一步,可以看作是蛇头前面增加了一个节点,蛇的尾巴上少了一个节点 (即去尾,加头),移动前,原来的第二节,原来的蛇头,移动后,用什么数据结构存放蛇的身体节点,分析: 要区分蛇头和蛇尾巴,这就要求这个数据结构是有序的,还要(经常的)访问第一个和最后一个节点, 所以 LinkedList 最合适,因为它有 getFirst() , getLast()方法 和 removeLast() 方法,蛇的移动方向,蛇下一步移动到哪儿, 是由方向来控制的。 用什么表示方向呢? 在这里我们用 int 型的常量表示,根据原蛇头和方向计算新蛇头

5、的坐标,y 坐 标,x 坐标,向上移动 y 坐标减 1 向左移动 x 坐标减 1 向下移动 y 坐标加 1 向右移动 x 坐标加 1,格子的宽度和高度,像素坐标 (x, y),矩形(格子)的高度 CELL_HEIGHT,矩形(格子)的宽度 CELL_WIDTH,格子坐标和像素坐标,这个点的像素坐标为 x 坐标: 格子的宽度 * left y 坐标: 格子的高度 * top,top = 1,left = 2,left 是这个格子距左边界的距离 top 是这个格子距上边界的距离,关于方向, 有两个要注意地方 1. 相反方向 2. 无效方向,什么是相反方向 和上一次移动的方向相反的方向即为相反方向 如果输入的是相反方向则应该忽略 (判断相反方向时应该注意方向的有效性),在蛇的这一次移动之后和下一次移动之前这个时间间隔内输入了多个方向, 只有最后一个是有效方向, 其余的都为无效方向,无效方向,蛇移动一次的时间间隔之内,无效方向 相反方向,无效方向,蛇移动后可能出现的三种情况,1. 吃到食物 2. 吃到石头 3. 吃到自己的身体 (什么都没吃到),吃到了什么? 比坐标, 坐标重合, 就代表吃到了 判断吃到什么东西, 只需判断蛇头, 因为蛇的身体都是走蛇头走过的地方,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号