في C#، تتحقق العشوائية بمساعدة System.Random. عادةً ما تُنشئ نسخة منه ثم تستدعي إحدى طريقتي Next() أو NextDouble()، وربما عدة مرات حسب حالة الاستخدام.
استكمالًا لأجواء لعبة wizards and warriors، حان وقت إضافة طريقة متعددة الأغراض لرمي حجر النرد. سيكون هذا هو حجر النرد التقليدي ذا الأوجه الثمانية عشر، بأرقام من 1 إلى 18. كما يولّد اللاعبون قوة التعويذة.
نفّذ طريقة RollDie() في صنف Player.
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
سجّل في Exercism لتتعلّم وتتقن C# عبر 62 مفهومًا178 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.