Google 贪吃蛇游戏
目标做一个类似功能的游戏
功能包括:
- 上下左右控制
- 蛇不停地移动
- 蛇碰到水果会长度加1
- 如果蛇碰到墙会失败
程序逻辑和程序实现
程序实现
如何用程序实现这个功能?
蛇
- 控制
- 控制方向, 有头部的一个移动 选择这个方法
- 控制x,y 坐标
- 另外一个没想到的问题, 如果鱼本来是朝右边的往右走的时候会反过来所以 涉及一个外形改变的问题
- 走一步多远的问题:
- 需要考虑鱼的长度, 怎么确定一个图片, 或者一个角色的长度, 先放到 这个坐标的位置, 然后左右的拖动到正好离开的位置
- 改变蛇的长度
- 增加蛇的长度 —-> clone
- 去掉尾巴
- 一个身体过多久消失掉。 举例子, 如果当前长度是1, 当前长度是2, 当前长度是3
- 需要建立私有变量, 每个克隆体在画面上存在的长度
头 | ||
---|---|---|
自己控制自己就行 | ||
头 | 身体1 | |
自己控制自己就行 | 移动一步后消失 | |
头 | 身体1 | 身体2 |
自己控制自己就行 | 移动2步后消失 | 移动1步后消失 |
界面撞墙检测
胜利标志
如果长度到达10, 就胜利了