在Corona中显示随机图片

我有一个问题,随机图像不是随机的。同一张球不断显示出现? 我做错了什么?这让我疯狂。

local ballImages = {
    display.newImage("ball1.png"),
    display.newImage("ball2.png"),
    display.newImage("ball3.png"),
    display.newImage("ball4.png"),
    display.newImage("ball5.png"),
    display.newImage("ball6.png"),
    display.newImage("ball7.png"),
    display.newImage("ball8.png")
}
local ballImage = ballImages[math.random(#ballImages)]
randomImage = display.newImage(ballImage)

我是新手,希望能得到帮助。谢谢。

点赞
用户2360222
用户2360222

将下面翻译成中文并且保留原本的 markdown 格式,

请在 main.lua 中尝试以下代码,这样每次运行应用程序时,伪随机生成器将产生不同的数字序列。

math.randomseed( os.time() )

Corona 文档链接:randomseed 函数

2014-12-14 01:46:05
用户6634160
用户6634160

你的代码有问题。正确的代码是:

local ballImages = {
    display.newImage("ball1.png"),
    display.newImage("ball2.png"),
    display.newImage("ball3.png"),
    display.newImage("ball4.png"),
    display.newImage("ball5.png"),
    display.newImage("ball6.png"),
    display.newImage("ball7.png"),
    display.newImage("ball8.png")
}
local randomImage = ballImages[math.random(#ballImages)]
2018-06-05 22:14:17