【问题标题】:Displaying a random image in Corona在 Corona 中显示随机图像
【发布时间】:2015-02-12 07:36:35
【问题描述】:

我有一个随机图像不是随机的问题。一直显示同一个球? 我究竟做错了什么?它快把我逼疯了..

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)

我是新手,因此我们将不胜感激。谢谢

【问题讨论】:

  • 每次重启应用或执行最后两行时是否显示相同的球?

标签: image random lua coronasdk


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    math.randomseed( os.time() )
    

    Corona 文档链接:randomseed function

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-02
      • 2010-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-10
      • 1970-01-01
      • 2016-02-12
      相关资源
      最近更新 更多