Tracks
/
C#
C#
/
Exercises
/
Roll the Die!
Roll the Die!

Roll the Die!

Learning Exercise

Introduction

Randomness

In C# randomness is achieved with the help of System.Random. Typically, you create an instance and then call one of its Next() or NextDouble() methods, possibly multiple times depending on the use-case.

Instructions

Continuing the theme of the wizards and warriors game, it is time to add an all purpose die rolling method. This will be the traditional 18 sided die with numbers 1 to 18. Players also generate a spell strength.

1. Enable a wizards and warriors player to roll a die.

Implement a RollDie() method on the Player class.

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

2. Players need their strength. Provide a means to generate spell strength

Implement a GenerateSpellStrength() method on the player class. The spell strength is between 0.0 and up to but not including 100.0.

Note that spell strength must be a real number (not an integer) to reduce the possibility of a tie when the strengths of two adversaries are compared.

var player = new Player();
player.GenerateSpellStrength();
// => >= 0.0 < 100.0
Edit via GitHub The link opens in a new window or tab
C# Exercism

Ready to start Roll the Die!?

Sign up to Exercism to learn and master C# with 62 concepts, 167 exercises, and real human mentoring, all for free.