【问题标题】:Math.random specific values corona sdkMath.random 特定值 corona sdk
【发布时间】:2014-05-07 11:55:39
【问题描述】:

我有一组预先声明的值来设置对象的特定旋转。

local rotations = {900,-900}

并希望我的方块生成函数从这个函数中随机选择一个或另一个:

local blocks = {}
timerSrc = timer.performWithDelay(1200, createBlock, -1)

function createBlock(event)
   b = display.newImageRect("images/block8.png", 20, 150)
   b.x = 500
   b.y = math.random(100,250)
   b.name = 'block'
   physics.addBody(b, "static")
   transition.to( b, { rotation = math.random(rotations), time = math.random(2700,3700)} )
   blocks:insert(b)
end

当我使用时:

 rotation = math.random(-900,900)

它只是选择 2 个数字之间的任何值,而不是 1 或其他。我怎样才能正确地做到这一点?

【问题讨论】:

    标签: random lua coronasdk


    【解决方案1】:

    如果m 是一个整数值,math.random(m) 会随机返回 [1, m] 范围内的整数。所以math.random(2) 随机返回整数12

    要生成随机数900-900,请使用:

    rotation = math.random(2) == 1 and 900 or -900
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-14
      • 2013-12-18
      • 2017-03-14
      • 1970-01-01
      • 2019-05-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多