public void ChooseMenuOption() { int numberOfPlayers = ioController.GetIntFromMessage("How many players [2-4]:"); for (int i = 0; i < numberOfPlayers; i++) { ioController.ShowMessage($"Player {i}:"); player.Index = i; player.PlayerName = ioController.GetStringFromMessage($"What is the name of Player {i}:"); player.Color = ioController.GetStringFromMessage($"What color is player {i}:"); players.Add(player); } game.StartGame(players.ToArray()); ioController.ShowMessage($"Your new game have ID: {game.GameGuid}"); }
public Player ChangePlayerPiece(LudoGame game, string gameId, int playerId, int pieceId, int numberOfFields) { var gamestate = game.GetGameState(); if (gamestate != GameState.Started) { game.StartGame(); } else if (gamestate != GameState.Ended) { var player = game.GetPlayers().FirstOrDefault(x => x.PlayerId == playerId); game.MovePiece(player, pieceId, numberOfFields); } var winner = game.GetWinner(); if (winner is null) { return(null); } return(winner); }