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.添加蛇身 <