Esempio n. 1
0
        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}");
        }
Esempio n. 2
0
        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);
        }