2017-11-09 9 views
0

전 루아 프로그래밍 언어를 처음 접했으므로 며칠 만에 작업했습니다. 비록 Python, C# 및 Ada에서 약간의 경험이 있습니다.루아 스크립트 용 카운트 다운 타이머

현재 레이싱 게임을 만들고 있는데, 내가 포함하려고하는 게임의 측면 중 하나는 90 초 후에 게임을 끝내는 카운트 다운 타이머이며, 그 다음에 높은 점수 화면으로 돌아갑니다. 또는 플레이어가 이미 자신의 삶 전체를 제거하지 않았습니까? 나는 포함 할 기능이나 주 스크립트의 어디에 텍스트를 넣을지에 대한 단서가 없다. 조언을 많이 주시면 감사하겠습니다.

답변

1

게임을 시작 할 때 : regularely 다음

local startTime = os.time() 
local endTime = startTime+90 

을 수행

if os.time() >= endTime then 
    -- exit game 
    -- return to high score screen 
end 

을 게임이 끝날 때까지. 아마도 이것은 regularely 호출되는 콜백 함수에있을 것입니다. 프레임 워크의 작동 방식에 따라 루프가 작동 할 수도 있습니다.

+0

덕분에, 지금은 그것을 시도 할 것이다 – aymanchoudhery

1

지연 후 지정한 기능을 호출하려면 timer.performWithDelay을 사용하십시오.

예 다시 피드

local function countdown(event) 
    print("listener called") 
end 

timer.performWithDelay(1000, countdown, 90)