【发布时间】:2017-11-10 22:37:04
【问题描述】:
我对 Lua 编程语言完全陌生,我总共只使用了几天。不过,我确实有一些 Python、C# 和 Ada 方面的经验。
我目前正在尝试制作一款赛车游戏,我尝试包含的游戏方面之一是倒计时计时器,它会在 90 秒后结束游戏,然后返回高分屏幕,无论是否不是玩家已经消灭了他们所有的生命。我不知道要包含哪些功能,也不知道文本在主脚本中的位置。一些建议将不胜感激。
【问题讨论】:
我对 Lua 编程语言完全陌生,我总共只使用了几天。不过,我确实有一些 Python、C# 和 Ada 方面的经验。
我目前正在尝试制作一款赛车游戏,我尝试包含的游戏方面之一是倒计时计时器,它会在 90 秒后结束游戏,然后返回高分屏幕,无论是否不是玩家已经消灭了他们所有的生命。我不知道要包含哪些功能,也不知道文本在主脚本中的位置。一些建议将不胜感激。
【问题讨论】:
游戏开始时做:
local startTime = os.time()
local endTime = startTime+90
然后定期做:
if os.time() >= endTime then
-- exit game
-- return to high score screen
end
直到游戏结束。可能这将在一个定期调用的回调函数中。根据您的框架的工作方式,循环也可能起作用。
【讨论】:
使用timer.performWithDelay在延迟后调用指定函数。
示例
local function countdown( event )
print( "listener called" )
end
timer.performWithDelay( 1000, countdown, 90 )
【讨论】: