首页 > 解决方案 > corona sdk 从一组颜色中选择 4 种随机颜色

问题描述

如何从 12 种颜色的数组中选择 4 种随机颜色,然后存储选择的 4 种颜色,以便游戏可以告诉用户找到 4 种颜色中的 1 种作为记忆游戏的一部分。

例如,如果数组列表中有 R,G,B,Y,P,O 颜色

游戏然后选择 R,Y,B,O 并显示它们

玩家需要找到的颜色不能是绿色,例如只能是随机选择的4种颜色。

我真的很难解决这个问题,任何帮助都会很棒

标签: luacoronasdk

解决方案


这是许多可能的方法之一:

allColors = {"black", "white", "red", "orange", "yellow", "green",
    "blue", "indigo", "violet", "gold", "silver", "bronze"}
chosenColors = {}

while #chosenColors < 4 do
    n = math.random(1, #allColors)
    table.insert(chosenColors, allColors[n])
    table.remove(allColors, n)
end

然后:

for k, v in pairs(chosenColors) do
    print(k, v)
end

这将打印,例如:

1 white
2 indigo
3 red
4 gold

推荐阅读