public static void Main(string[] args) { Console.WriteLine("Hello! Stick Game has started!"); Console.WriteLine("\nThe 1rst step is create the players"); var cont = 1; var playerName = ""; var stickGame = new StickGame(); CreatePlayersStep(cont, stickGame); Console.Clear(); Console.WriteLine("\n\nLet's go to the game!"); while (stickGame.GetStatus() != GameStatus.Finished) { foreach (var player in stickGame.Players) { Console.WriteLine($"\n[Player {player.Name}] - How many sticks?"); int.TryParse(Console.ReadLine(), out int quantity); stickGame.RemoveSticks(player.Name, quantity); GiveFeedBack(quantity); Console.WriteLine($"{stickGame.QtdSticks} sticks remaining!"); if (stickGame.GetStatus() == GameStatus.Finished) { break; } } } Console.WriteLine($"And the winner was {stickGame.GetWinner().Name} with {stickGame.GetWinner().Score} points!"); Console.WriteLine($"Really nice! Bye!"); }
public void GameMustInformGameStatus() { var stickGame = new StickGame(); AddDefaultPlayers(stickGame); Assert.IsTrue(stickGame.GetStatus() == GameStatus.NotStarted); stickGame.RemoveSticks("mario", 10); Assert.IsTrue(stickGame.GetStatus() == GameStatus.Happening); stickGame.RemoveSticks("pc", 10); stickGame.RemoveSticks("mario", 4); stickGame.RemoveSticks("pc", 7); Assert.IsTrue(stickGame.GetStatus() == GameStatus.Finished); }