在Corona中显示随机图像

时间:2014-12-13 20:14:15

标签: image random lua 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 ballImages = ballImages[math.random(#ballImages)]
randomImage = display.newImage(ballImages)

我是新手,所以任何帮助都会受到赞赏。感谢

2 个答案:

答案 0 :(得分:0)

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

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)]

答案 1 :(得分:-1)

在你的main.lua中试试这个,所以每次运行你的应用程序时,伪随机生成器都会产生不同的数字序列。

math.randomseed( os.time() )

指向Corona文档的链接:randomseed function