0

ここでは、画像を含む 4 x 8 のパネルを生成し、参照をブロックに保存します。

local function createBlocks()

local rowcount = 8
    local colcount = 4

    local blockWidth = display.contentWidth / (colcount*4)
    local blockHeight = display.contentWidth / (rowcount*2)

    local row
    local col
    local pan = 3
    local i=0
    for row = 1, rowcount do
            for col = 1, colcount do
                    local x = (col - 1) * blockWidth + pan
                    local y = (row + 1) * blockHeight + pan
                    local random= math.random(1,6)

                    random = revisarTres(i, random)

                    print (random)
                    block[i] = display.newImage(images[random], x, y)
                    block[i].value= random     
                    block[i]:addEventListener("touch", blockTouch)
                    i=i+1
            end
    end

終わり

次に、イベント リスナーを追加して、画像に触れたかどうかを確認します。次に、彼らがタッチした場合、ここに移行したことを確認します。

transition.to(startBlock, {time=tranTime, x=event.target.x, y=event.target.y})
transition.to(event.target, {time=tranTime, x=startBlock.x, y=startBlock.y})

しかし、ブロック配列でこの変更を更新したいと思います。だから私はこれを作った:

aux = block[old]
            auxval = block[old].value
            block[old]= block[new]
            block[old].value= block[new].value
            block[new]= block[old]
            block[new].value= auxval

うまくいかないので、基準値を変更する方法が知りたいです。

私を救ってくれることを願っています。

4

1 に答える 1

1

あなたの exchange 2 値の機能が間違っていると言いたいです。以下を参照してください。

aux = block[old]
auxval = block[old].value
block[old]= block[new]
block[old].value= block[new].value
block[new]= block[old]
block[new].value= auxval

block[old] と block[new] を交換したい場合、それは醜いです:

block[old], block[new] = block[new], block[old]
于 2013-06-18T01:07:11.937 に答える