轨道
/
C#
C#
/
练习
/
掷骰子!
掷骰子!

掷骰子!

学习练习

简介

随机性

在 C# 中,随机性是通过System.Random来实现的。通常,你会先创建一个实例,然后调用它的Next()或NextDouble()方法,根据具体使用场景,可能需要调用多次。

说明

延续 wizards and warriors 游戏的主题,现在该添加一个通用的掷骰方法了。这是一个传统的 18 面骰,数字从 1 到 18。玩家还需要生成法术强度。

1. 让 wizards and warriors 玩家掷骰子

在Player类上实现一个RollDie()方法。

var player = new Player();
player.RollDie();
// => >= 1 <= 18

2. 玩家需要自己的法术强度。提供生成法术强度的方式

在玩家类上实现一个GenerateSpellStrength()方法。法术强度介于 0.0 和 100.0 之间(包含 0.0,不包含 100.0)。

注意,法术强度必须是实数(不能是整数),这样在比较两个对手的强度时,可以减少出现平局的可能性。

var player = new Player();
player.GenerateSpellStrength();
// => >= 0.0 < 100.0
通过 GitHub 编辑 链接将在新窗口或新标签页中打开
C# Exercism

准备好开始 掷骰子! 了吗?

注册 Exercism,借助 62 个概念178 个练习 和真人导师指导,学习并掌握 C#,全部免费。