Lua贪吃蛇开发笔记2
---6.更新蛇头坐标
local a = 0 --用来控制蛇头速度,可以试一下没有这个是什么情况--我也不清楚为什么--
--问过大神之后解释说,Lua的计划任务是1秒钟执行60次且不能更改时间,所以说设置一个变量,a自加到30时再执行计划任务,
这样就能保证在1秒钟执行30次,从而达到控制速度的目的,嗯,似懂非懂--
local function move()
a=a+1
if a == 30 then
if snakeHead.dir == 1 then --向上运动,行数加1--
snakeHead.row = snakeHead.row + 1
elseif snakeHead.dir == 2 then --向下运动,行数减1--
snakeHead.row = snakeHead.row - 1
elseif snakeHead.dir == 3 then
snakeHead.col = snakeHead.col - 1
else
snakeHead.col = snakeHead.col + 1
end
snakeHead:setPosition(snakeHead.col*60,snakeHead.row*60)
a=0
end
end
layer:scheduleUpdateWithPriorityLua(move,0) --执行计划任务--
---7.添加蛇身
添加蛇身有两种情况,1).只有头还没有身体,就加在头后面 2).已经有身体了,就加在最后面
-----添加身体-------
local snakeBody = food:create(3) ---type=3时代表蛇身,还记得么---
if #allbody == 0 then --#allbody==0,没有