如何在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)

非常感谢您的帮助,抱歉我的描述这么长。

点赞
用户1870706
用户1870706

你的 a 变量总是等于 1。也许你想使用以下代码:

a = a + 1
2014-06-16 00:52:26