从表中随机选择一个对象进行显示

我正在尝试创建一个函数,它将从一个表中选择四个对象中的其中一个对象,然后创建它。 实质上,如果选择 1-3 号对象,它们将被视为“常规”对象,而“玩家”则必须捕捉它们,而第四个对象则为“特殊”对象,如果捕捉到它将会减分。

这是表格

local objects = {
"object1",
"object2",
"object3",
"object4"
}

这是我目前要使用的代码(主要是为了确保我的代码中其他部分都能正常工作)

local function spawnObject()
 object = display.newImage("images/object1.png")
object.x =  math.random(screenLeft+ 30, screenRight-30)
object.y = screenTop-100
object.width = 100
object.height = 100
object.Number = 1
object.type = "regular"
object.score = 5
object.rotation = math.random(-20,20)

physics.addBody(object, "dynamic", {density =1, friction =1, bounce = .5})
end
点赞
用户11740758
用户11740758
开始使用此函数...

local function spawnObject()

local objects = { "object1", "object2", "object3", "object4" }

object = display.newImage("images/"..objects[math.random(3)]..".png") object.x = math.random(screenLeft+ 30, screenRight-30) object.y = screenTop-100 object.width = 100 object.height = 100 object.Number = 1 object.type = "regular" object.score = 5 object.rotation = math.random(-20,20)

physics.addBody(object, "dynamic", {density =1, friction =1, bounce = .5}) end

```

... 用于选择1-3。

如果您不喜欢 math.random(3),您可以进行 table.remove(objects,1) 3次,以便清楚地了解第四次是特殊的。

但是,此时 objects 必须是全局变量(在函数之外并且不是局部变量)。

... 您必须进行检查。

2021-03-12 01:10:03