C#에서는 System.Random을 사용해 무작위성을 구현해요. 보통 인스턴스를 하나 만들고 나서, 사용 사례에 따라 Next() 또는 NextDouble() 메서드 중 하나를 여러 번 호출할 수 있어요.
마법사와 전사 게임이라는 주제를 이어서, 이제 어디에나 쓸 수 있는 주사위 굴리기 메서드를 추가할 차례예요. 1부터 18까지의 숫자가 있는 전통적인 18면 주사위예요. 플레이어는 주문 강도도 생성해요.
Player 클래스에 RollDie() 메서드를 구현해요.
var player = new Player();
player.RollDie();
// => >= 1 <= 18
플레이어 클래스에 GenerateSpellStrength() 메서드를 구현해요. 주문 강도는 0.0 이상 100.0 미만이에요.
주문 강도는 정수가 아닌 실수여야 해요. 그래야 두 상대방의 강도를 비교할 때 동점이 나올 가능성이 줄어들어요.
var player = new Player();
player.GenerateSpellStrength();
// => >= 0.0 < 100.0
Exercism에 가입하고 C# 트랙을 개념 62개연습 문제 178개, 그리고 실제 사람의 멘토링과 함께 배우고 익혀 보세요. 모두 무료예요.