學習軌道
/
C#
C#
/
練習
/
擲骰子!
擲骰子!

擲骰子!

學習練習

簡介

隨機性

在 C# 中,隨機性可以透過System.Random來實現。通常你會先建立一個執行個體,然後呼叫它的Next()或NextDouble()方法;視使用情境而定,可能需要呼叫多次。

說明

延續巫師與戰士遊戲的主題,現在該來加入一個通用的擲骰方法了。這會是傳統的 18 面骰子,數字從 1 到 18。玩家也會產生法術強度。

1. 讓 巫師與戰士 的玩家可以擲骰子。

在Player類別上實作一個RollDie()方法。

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

2. 玩家需要自己的強度。提供產生法術強度的方法

在玩家類別上實作一個GenerateSpellStrength()方法。法術強度介於 0.0 到 100.0 之間,但不包含 100.0。

請注意,法術強度必須是實數(不是整數),這樣在比較兩個對手的強度時,就能降低出現平手的可能性。

var player = new Player();
player.GenerateSpellStrength();
// => >= 0.0 < 100.0
透過 GitHub 編輯 連結會在新視窗或分頁中開啟
C# Exercism

準備好開始 擲骰子! 了嗎?

註冊 Exercism,透過 62 個概念178 個練習 和真人引導來學習並精通 C#,全部免費。