adding RNG

This commit is contained in:
2026-03-25 12:36:36 +01:00
parent f3ae4a054b
commit 473156fadd
2 changed files with 51 additions and 0 deletions

41
PeopleVille/RNG.cs Normal file
View File

@@ -0,0 +1,41 @@
namespace PeopleVille
{
public class RNG
{
static readonly Random random = new();
public static int Range(int minVal, int maxVal)
{
return random.Next(minVal, maxVal);
}
public static int ThrowDice(Die die, int throws = 1)
{
var res = 0;
for (var i = 0; i < throws; i++)
{
res += Range(1, die.Sides + 1);
}
return res;
}
}
public static class Dices
{
public static Die D2 = new(2);
public static Die D4 = new(4);
public static Die D6 = new(6);
}
public class Die
{
public Die(int sides)
{
Sides = sides;
}
public int Sides { get; set; }
}
}

View File

@@ -101,6 +101,16 @@ classDiagram
+Task StartClock() +Task StartClock()
} }
class RNG {
+int ThrowDice()
+int Range()
}
class Die {
+int Sides
}
RNG --|> Die
Gun ..|> IEquipment Gun ..|> IEquipment
Food ..|> IEquipment Food ..|> IEquipment