在 C# 中,隨機性可以透過System.Random來實現。通常你會先建立一個執行個體,然後呼叫它的Next()或NextDouble()方法;視使用情境而定,可能需要呼叫多次。
延續巫師與戰士遊戲的主題,現在該來加入一個通用的擲骰方法了。這會是傳統的 18 面骰子,數字從 1 到 18。玩家也會產生法術強度。
在Player類別上實作一個RollDie()方法。
var player = new Player();
player.RollDie();
// => >= 1 <= 18
在玩家類別上實作一個GenerateSpellStrength()方法。法術強度介於 0.0 到 100.0 之間,但不包含 100.0。
請注意,法術強度必須是實數(不是整數),這樣在比較兩個對手的強度時,就能降低出現平手的可能性。
var player = new Player();
player.GenerateSpellStrength();
// => >= 0.0 < 100.0