2014-06-13 43 views
0

所以我對編碼一般都很陌生,我試圖做一個垂直滾動的無盡跑步者,它基本上涉及跳上平臺以保持活力。我想在三個不同的位置無休止地生成相同的平臺。我基本上從互聯網上的一篇文章中複製了一些代碼,然後改變它以嘗試使其適合我的需要。但是,當我在模擬器中運行我的代碼時,會在同一位置生成一個平臺,而不會出現其他平臺。另外,當我看着控制檯時,出現了隨機數字。這裏是我使用的代碼如何在corona SDK中生成無窮無盡的對象?

local blocks = display.newGroup() 
local groundMin = 200 
local groundMax = 100 
local groundLevel = groundMin 

local function blockgenerate(event) 
for a = 1, 1, -1 do 
isDone = false 

numGen = math.random(3) 
local newBlock 
print (numGen) 
if (numGen == 1 and isDone == false) then 
newBlock = display.newImage ("platform.jpg") 
end 

if (numGen == 2 and isDone == false) then 
newBlock = display.newImage ("platform.jpg") 
end 

if (numGen == 3 and isDone == false) then 
newBlock = display.newImage ("platform.jpg") 
end 

newBlock.name = ("block" .. a) 
newBlock.id = a 

newBlock.x = (a * 100) - 100 
newBlock.y = groundLevel 
blocks : insert(newBlock) 
end 
end 
timer.performWithDelay (1000, blockgenerate, -1) 

非常感謝你提前和對不起我的描述是如此漫長

+0

請包括日誌的屏幕截圖,哪些數字正在生成? –

回答

0

你的「一個」變量總是爲1。也許你想用的:

a = a + 1