在Corona中显示来自精灵表的随机精灵。

非常新手,正在尝试制作一个简单的记忆游戏。我想要从一个包含大约 20 个精灵的精灵表中,闪烁大约 5 个随机精灵,然后在展示表格时询问用户他们认为哪些图案已经闪现。希望我已经解释清楚了。我之前做过一点 JavaScript,但不敢自信编程。想尝试一些有挑战性的事情,但可能需要做一些更简单的事情。有人告诉我 Corona 是一个好的开始 :(

使用 math.random 是否是正确的方法?

我会非常感激任何想法。目前我只能展示整个表格,不确定如何使随机精灵出现。

点赞
用户1078537
用户1078537

在游戏中获取集合中随机物体的常见技术是使用随机生成的数值,如 math.random 再使用模运算符 % 获取从 0 到物体数量的数值。

例如,假设你有一组卡牌:

local cards = {"one","two","three","four","five"};
local numCards = #cards;

如果你想随机选取一张卡牌,可以使用以下代码:

local function getRandomCard()
    #这会给你一个从零到一百的随机数
    math.randomseed(os.time())
    local randomNumber = math.random(100);

    #这将给出从零到四的随机数
    local randomIndex = randomNumber % numCards;
    # Lua 索引从 1 开始,所以我们将其添加到我们的索引中
    randomIndex = randomIndex + 1; #这将得到一个从 15 的数值;=)

    return cards[randomIndex];
end

我希望这可以指导你朝着正确的方向前进。

2014-12-10 23:45:14