2015-12-22 73 views
1

我在Corona SDK中創建了Match-3遊戲,並且我想限制玩家在調用gameover之前可以進行的移動量(或輪數)。我也想把它展示給玩家。任何人都可以幫助我實現這一目標,因爲這是我的第一個大項目。Corona SDK中的限制動作

回答

0

去年我完成了比賽,三場比賽,並有一個例子來幫助你:

local moves_count = 10 -- limite 10 moves 

--Called move_success when player moved two cells succeed 
function move_success() 
    --Your code here 
    --XXX 
    -- 
    moves_count = moves_count - 1 
    update_moves_display() 
    check() 
end 

function check() 
    --Your code here 
    --XXX 
    -- 

    while true do 
     if XXXX then --level clear 
      level_clear() 
      return 
     end 

     if check_out_of_moves() then 
      level_failed("outofmoves") 
      return 
     end 

     --Check others you want 
     --Your code here 

     -- 
     return 
    end 
end 

function update_moves_display() 
    --Your code here 
    --XXX 
    -- 
end 

function check_out_of_moves() 
    return moves_count == 0 
end 

function level_failed(info) 
    --Your code here 
    --XXX 
    -- 
end 

function level_clear() 
    --Your code here 
    --XXX 
    -- 
end 

PS:我的英語不太好,請原諒。^_^

+0

我很難將其添加到我的代碼中,這只是Corona Crush的重大修改版本(https://github.com/coronalabs/CoronaCrush/blob/master/main.lua)。你有什麼辦法可以詳細說明如何結婚? – W001W

+0

@ W001W看這裏:[https://github.com/SES-xuelan/m3-for-W001W/blob/master/CoronaCrush-master-edit/main.lua](https://github.com/SES- xuelan/m3-for-W001W/blob/master/CoronaCrush-master-edit/main.lua)並比較它們。 – Albert

+0

非常感謝你Albert!大部分情況下,一切正常。 – W001W