我無法弄清楚我的代碼出了什麼問題,但是我試圖實現的是讓塊的滾動區域滾過屏幕,玩家必須閃避。當每個塊熄滅屏幕的左側,它增加了「障礙值+1」嘗試索引字段'?' (一個零值) - 錯誤
我是,當我的「塊」對象熄滅屏幕,我得到這個錯誤的問題:
「嘗試索引字段'?' (一個零值)「
任何人都可以幫助我,因爲我真的被卡住了。 感謝
local yPos = {50,110,200}
local speed = 6
local block = {}
local obstacles = 0
function createBlock(event)
local rnd = math.floor(math.random() * 4) + 1
b = display.newImage('images/block3.png', display.contentWidth, yPos[math.floor(math.random() * 3)+1])
b.x = 480
b.name = 'block'
physics.addBody(b, "static")
blocks:insert(b)
print(b.x)
return true
end
function gameLoop(event)
if(blocks ~= nil)then
for i = 1, blocks.numChildren do
blocks[i].x = blocks[i].x - speed -- ((THIS IS THE LINE WHICH GENERATES THE ERROR))
if(blocks[i].x < -0) then
display.remove(blocks[i])
blocks[i] = nil
print("+1!!")
obstacles = obstacles +1
end
end
end
end
timerSrc = timer.performWithDelay(900, createBlock, 0)
Runtime:addEventListener("enterFrame", gameLoop)