人族,折腾或虫族(随机选择功能)

时间:2014-07-15 04:28:48

标签: c# random

我对编程比较陌生,我想制作一个可以在我玩的游戏中随机选择3件事的功能!我想运行这个功能100次,我会选择出现次数最多的项目。在C#中执行此操作的最佳方法是什么?

2 个答案:

答案 0 :(得分:0)

提供选项(种族)值,

Zerg = 0,
Protoss = 1,
Human = 2

然后使用值限制随机数字

Create a random number between 0 and 2

无需运行100次,1次更好。

答案 1 :(得分:0)

正如我评论的那样,您只需要为每个项目选择运行一次随机选择器。每次选择运行100次只会浪费时间。

您可以根据自己的需要调整类似的内容:

public sealed class RandomHelper
{
    private static Random Randomizer = new Random();

    private RandomHelper()
    {
        ; // not allowed
    }

    public static string GetRandomRace()
    {
        string[] races = { "Toss", "Terran", "Zerg" };
        var randomVal = Randomizer.Next(0, races.Length);

        return races[randomVal];
    }
}

用法:

Console.WriteLine(RandomHelper.GetRandomRace());

四次运行(包含在控制台应用程序的Main PoC方法中)产生了:

Toss
Toss
Terran
Zerg