示例#1
0
        public void TestIfPawnHaStartedIsFalseAndSetValueToTrue()
        {
            var gameInitializer = new GameInitializer();
            var pawn            = new Pawn(1, 1, "Blue");

            gameInitializer.IfNotStartedSetStartPosition(pawn);
            Assert.True(pawn.HasStarted);
        }
示例#2
0
        private static bool PlayerTurn(RunGUI gUI, GameInitializer game, GameMotor gameMotor, bool gameHasEnd)
        {
            for (int i = 0; i < game.Users.Count; i++)
            {
                var player = game.PlayerByID(i + 1);
                gUI.ShowWhichPlayer(player);

                gameMotor.RollDie(game.Die);
                gUI.ShowDie(game.Die.Roll);

                var IDOnPawn = gUI.TimeToChoosePawn(player);
                var pawn     = player.PawnByID(IDOnPawn);

                game.IfNotStartedSetStartPosition(pawn);
                var landingSquare = gameMotor.Move(pawn, game.Die.Roll);
                gUI.WalkWithPawn(pawn, game.Die.Roll);

                gameHasEnd = gameMotor.CheckIfReachedGoal(player, pawn, gameHasEnd);
                gameMotor.OccupySquare(game.GameBoard, landingSquare);
            }

            return(gameHasEnd);
        }