如何:如果玩家按特定排列触摸屏幕上除按钮以外的任何地方,他将失去一条生命。 - 电晕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)