**如何:如果玩家触摸屏幕上除了特定排列的按钮以外的任何位置,他将失去一条生命。- Corona SDK**

我正在使用 Corona SDK 制作一个游戏。

这个游戏有3个按钮,玩家需要按特定顺序按下它们(1==>2==>3)。如果玩家触摸屏幕上除了特定排列的按钮以外的任何位置,他将失去一条生命。

我的问题在第二部分。我该如何做到这一点。 请给予任何建议,提前致谢。

点赞
用户7026995
用户7026995
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
                -- 成功获胜
            end
        else
            -- 失败
        end
    end

    return true -- 阻止事件传播到更多对象
end

...

-- 添加监听器
button1:addEventListener("touch", mylistener)
button2:addEventListener("touch", mylistener)
button3:addEventListener("touch", mylistener)
2016-11-27 17:27:43