Lua贪吃蛇开发笔记3
来源:互联网 发布:网络保密管理制度 编辑:程序博客网 时间:2024/06/05 18:08
Lua贪吃蛇笔记3
---9.蛇头与食物的碰撞
local function pengzhuang()
if snakeHead.col == snakeFood.col and snakeHead.row == snakeFood.row then ---当食物与蛇头行列相等时---
snakeFood.col = math.random(0,9) ---重置食物的位置--
snakeFood.row = math.random(0,9)
snakeFood:setPosition(snakeFood.col*60,snakeFood.row*60)
-----此时可以加分了----
-----此时可以添加碰撞音效了-----
-----此时可以添加蛇身了,代码上面已经给出-----
local node = cc.Node:create()
layer:addChild(node)
node:scheduleUpdateWithPriorityLua(pengzhuang,0) ----执行碰撞的计划任务----
---10.死亡判定
1).撞墙(行or列超出范围) 2).撞到身体
local function Over()
for i=0,#allbody do
local nowbody = allbody[i]
if snakeHead.col < 0 or snakeHead.col > 9 or snakeHead.row < 0 or snakeHead.row > 9 then
self.GameOver() ---GameOver()为另外封装的场景,可根据自身喜好编写,死亡时可直接跳转到它---
end
for i=1,#allbody do
local nowbody = allbody[i]
if snakeHead.col == nowbody.col and snakeHead.row == nowbody.row then ---蛇头与蛇身碰撞--
self:GameOver()
end
end
end
end
local node3 = cc.Node:create()
layer:addChild(node3)
node3:scheduleUpdateWithpriorityLua(Over,0)
------------------------------------------------------------------------------------------
- Lua贪吃蛇开发笔记3
- Lua贪吃蛇开发笔记1
- Lua贪吃蛇开发笔记2
- JS贪吃蛇开发笔记3
- JS贪吃蛇开发笔记1
- JS贪吃蛇开发笔记2
- 贪吃蛇小游戏笔记
- 贪吃蛇笔记
- android-贪吃蛇开发
- cocos2d-x lua 贪吃蛇完整项目
- 贪吃蛇游戏笔记5
- js贪吃蛇学习笔记
- 贪吃蛇网络版(Java开发)
- Qt小游戏开发:贪吃蛇
- 如何开发贪吃蛇游戏
- Qt开发实例-贪吃蛇
- 学习贪吃蛇JS项目实战笔记3
- 学习贪吃蛇JS项目实战笔记3
- python学习笔记(一)变量和数据类型
- UVA - 129 Krypton Factor
- 理解B+树算法和Innodb索引
- Shell 简洁教程
- python学习笔记(二)list和tuple类型
- Lua贪吃蛇开发笔记3
- C/C++中<>和“”的区别
- 【新技术】现在最流行的java后台框架组合java springmvc mybaits mysql oracle html5 后台框架源码
- 菱形
- 浅谈计算机中的存储管理-(整体结构)
- Deep learning:(五十一)CNN的反向求导及练习
- 第一次实习的感想
- 【最大连续子序列和dp】hdu 1003 Max Sum
- centos下yum升级内核