在 C# 中,随机性是通过System.Random来实现的。通常,你会先创建一个实例,然后调用它的Next()或NextDouble()方法,根据具体使用场景,可能需要调用多次。
延续 wizards and warriors 游戏的主题,现在该添加一个通用的掷骰方法了。这是一个传统的 18 面骰,数字从 1 到 18。玩家还需要生成法术强度。
在Player类上实现一个RollDie()方法。
var player = new Player();
player.RollDie();
// => >= 1 <= 18
在玩家类上实现一个GenerateSpellStrength()方法。法术强度介于 0.0 和 100.0 之间(包含 0.0,不包含 100.0)。
注意,法术强度必须是实数(不能是整数),这样在比较两个对手的强度时,可以减少出现平局的可能性。
var player = new Player();
player.GenerateSpellStrength();
// => >= 0.0 < 100.0