Exemple #1
0
        // End Of Gameloop, Update Player Turn
        public static void UpdatePlayerTurn(List <Piece> pieces, List <Player> currentPlayers, int diceValue)
        {
            LudoDbAccess ludoDbAccess  = new LudoDbAccess();
            int          playercounter = currentPlayers.Count;

            ludoDbAccess.ChangeIsActive(pieces);
            try
            {
                int gameId      = Convert.ToInt32(currentPlayers[0].GameId);
                var currentGame = ludoDbAccess.GetAllFinishedGames().Where(x => x.Id == gameId).Single();

                // Checks If Game Is Completed
                // If True, End Game.
                if (currentGame.IsCompleted == true)
                {
                    var runMenu = new UserInterface();

                    runMenu.MainMenu();
                }
            }
            catch (Exception)
            {
                // If Game IsCompleted == False, continue next Gameloop
            }

            // Changing Player Turn
            if (diceValue != 6)
            {
                for (int i = 0; i < currentPlayers.Count; i++)
                {
                    if (currentPlayers[i].PlayerTurn == true)
                    {
                        currentPlayers[i].PlayerTurn = false;

                        if (i == playercounter - 1)
                        {
                            currentPlayers[0].PlayerTurn = true;
                            ludoDbAccess.SavePositionsToDb(pieces, currentPlayers, diceValue);
                            break;
                        }
                        else
                        {
                            currentPlayers[i + 1].PlayerTurn = true;

                            ludoDbAccess.SavePositionsToDb(pieces, currentPlayers, diceValue);
                            break;
                        }
                    }
                }
            }
            else // If diceValue == 6, Skip update player turn
            {
                ludoDbAccess.SavePositionsToDb(pieces, currentPlayers, diceValue);
            }
        }
Exemple #2
0
        public void When_LoadCompletedGamesFromMenu_Expecting_ListOfFinishedGames()
        {
            // Arange - lägg upp testet genom att ta in variabler osv.
            List <Game> listOfFinishedGames = new List <Game>();

            // Act - Vad ska testet göra, en metod som får ut ett resultat?
            listOfFinishedGames = ludoDbAccess.GetAllFinishedGames();

            // Assert - Vad vill vi att resultatet ska bli?
            Assert.IsType <List <Game> >(listOfFinishedGames);
        }