lua - corona sdk 从一组颜色中选择 4 种随机颜色
问题描述
如何从 12 种颜色的数组中选择 4 种随机颜色,然后存储选择的 4 种颜色,以便游戏可以告诉用户找到 4 种颜色中的 1 种作为记忆游戏的一部分。
例如,如果数组列表中有 R,G,B,Y,P,O 颜色
游戏然后选择 R,Y,B,O 并显示它们
玩家需要找到的颜色不能是绿色,例如只能是随机选择的4种颜色。
我真的很难解决这个问题,任何帮助都会很棒
解决方案
这是许多可能的方法之一:
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
推荐阅读
- php - 如何使用 Docker 更改文档根目录
- c++ - 在编译时已知为假的条件下,在 C++ 中格式错误的 goto 跳转:它实际上是非法的吗?
- c++ - MacOSX 上的 GUI 应用程序不显示窗口?SDL/C++
- typescript - 如何让 TypeScript 类型保护对编译产生影响?
- ruby-on-rails - 使用 Ruby on Rails (MacOS) 设置 postgresql
- azure-devops - 如何在 Azure 函数中运行 python playwright
- perl - 在perl中通过套接字传递文件名
- c++ - 试图访问成员函数中的另一个类 - CPP
- php - 在`php -a`之前引导PHP文件
- c++ - C++:从父类访问子成员