从预定义集合生成随机数学运算

本文关键字:随机数 运算 预定义 集合 | 更新日期: 2023-09-27 18:16:07

那么正如标题所说,是否有任何方法可以从预定义的集合中提取数学问题并将其输出给用户?

我正在为一款游戏制作这款游戏。我们已经为0-9,+和-符号生成了精灵。

是否存在生成数学问题并将其精灵附加到gameObject上的方法?然后把答案显示为选项?谢谢你!

我最初能想到的是为每个精灵的gameObject赋值,然后将其传递给一个字符串,然后代码将解决它。

从预定义集合生成随机数学运算

一个简单的方法是将你的精灵放在Dictionary

Dictionary<char,GameObject> characters;
...
characters.Add('+', plusSignSprite);
...
然后你可以用字符串 实例化精灵
int i=0;
myString = "5-2=3"; // or take is from an array of strings
foreach(char c in myString.ToCharArray()){
    Instantiate(characters[c], new Vector3(i,0,0), Quaternion.identity);
    i+=characterWidth;
}

我会尽量避免字符串。首先生成方程的组成部分,比如5, +4。从这些计算出答案9。然后生成精灵并显示。这将比使用需要解析的字符串更容易。如果需要,您可以使用树形结构构建更复杂的方程。