diff --git a/source/Trek-12/Models/Game/Game.cs b/source/Trek-12/Models/Game/Game.cs index 39d242f..94e7e21 100644 --- a/source/Trek-12/Models/Game/Game.cs +++ b/source/Trek-12/Models/Game/Game.cs @@ -45,6 +45,17 @@ namespace Models.Game Dice2.Roll(); } + /// + /// Performs an operation on the values of two dice based on the provided operation. + /// + /// The operation to perform. This can be LOWER, HIGHER, SUBTRACTION, ADDITION, or MULTIPLICATION. + /// + /// The result of the operation. If the operation is LOWER or HIGHER, it returns the lower or higher value of the two dice respectively. + /// If the operation is SUBTRACTION, it returns the difference between the higher and lower value of the two dice. + /// If the operation is ADDITION, it returns the sum of the values of the two dice. + /// If the operation is MULTIPLICATION, it returns the product of the values of the two dice. + /// If the operation is not one of the operations, it throws an ArgumentOutOfRangeException. + /// public int ResultOperation(Operation o) { switch (o) @@ -65,7 +76,7 @@ namespace Models.Game return Dice2.Value * Dice1.Value; default: - return 0; + throw new ArgumentOutOfRangeException(); } } @@ -83,13 +94,16 @@ namespace Models.Game } + /// + /// Initializes the game. + /// public void InitializeGame() { _isRunning = true; GameStarted?.Invoke(this, new GameStartedEventArgs(CurrentPlayer)); - GameLoop(); } + private async void GameLoop() {