如何:如果玩家按特定排列触摸屏幕上除按钮以外的任何地方,他将失去一条生命。 - 电晕SDK
how to: if the player touched anywhere but the buttons on the screen in a specific arrangement, he will lose a life. - Corona sdk
我正在尝试使用 Corona SDK 制作游戏。
游戏大约有3个按钮,玩家需要按照特定的排列顺序按下它们(1==>2==>3)。如果玩家触摸了该排列中按钮以外的任何地方,他将失去一条生命。
我的问题在第二部分。我怎样才能做到这一点。
有什么建议吗
提前致谢。
尝试(未测试)
numberOfTouch = 0
match = {1, 2, 3}
...
button1.id = 1
button2.id = 2
button3.id = 3
...
local function mylistener(event)
local phase = event.phase
local target = event.target
numberOfTouch = numberOfTouch + 1
if phase == "began" then
if match[numberOfTouch] == target.id then
if #match == numberOfTouch then
-- You win
end
else
-- You lose
end
end
return true -- to stop propagate event to more objects
end
...
button1:addEventListener("touch", mylistener)
button2:addEventListener("touch", mylistener)
button3:addEventListener("touch", mylistener)
我正在尝试使用 Corona SDK 制作游戏。
游戏大约有3个按钮,玩家需要按照特定的排列顺序按下它们(1==>2==>3)。如果玩家触摸了该排列中按钮以外的任何地方,他将失去一条生命。
我的问题在第二部分。我怎样才能做到这一点。 有什么建议吗
提前致谢。
尝试(未测试)
numberOfTouch = 0
match = {1, 2, 3}
...
button1.id = 1
button2.id = 2
button3.id = 3
...
local function mylistener(event)
local phase = event.phase
local target = event.target
numberOfTouch = numberOfTouch + 1
if phase == "began" then
if match[numberOfTouch] == target.id then
if #match == numberOfTouch then
-- You win
end
else
-- You lose
end
end
return true -- to stop propagate event to more objects
end
...
button1:addEventListener("touch", mylistener)
button2:addEventListener("touch", mylistener)
button3:addEventListener("touch", mylistener)