トラック
/
C#
C#
/
演習
/
サイコロを振ろう!
サイコロを振ろう!

サイコロを振ろう!

学習演習

はじめに

ランダム性

C#では、System.Randomを使ってランダム性を実現します。通常は、インスタンスを作成し、そのNext()またはNextDouble()メソッドのいずれかを呼び出します。用途によっては、複数回呼び出すこともあります。

説明

魔法使いと戦士のゲームというテーマの続きとして、そろそろ万能なサイコロを振るメソッドを追加しましょう。これは1から18までの数字が付いた、伝統的な18面サイコロです。プレイヤーは呪文の強さも生成します。

1. _魔法使いと戦士_のプレイヤーがサイコロを振れるようにしましょう

PlayerクラスにRollDie()メソッドを実装しましょう。

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

2. プレイヤーには強さが必要です。呪文の強さを生成する手段を用意しましょう

PlayerクラスにGenerateSpellStrength()メソッドを実装しましょう。呪文の強さは0.0以上、100.0未満です。

なお、2人の敵の強さを比べたときに引き分けになる可能性を減らすには、呪文の強さを実数(整数ではない)にする必要があります。

var player = new Player();
player.GenerateSpellStrength();
// => >= 0.0 < 100.0
GitHubで編集する リンクは新しいウィンドウまたはタブで開きます
C# Exercism

サイコロを振ろう!を始める準備はできましたか?

Exercismに登録すれば、62個のコンセプト178個の演習、そして本物の人間によるメンタリングとともに、C#を学んでマスターできます。すべて無料です。