public void TestIfPawnCanOccupySquarePosition() { var gameMotor = new GameMotor(); var gameBoard = new GameBoard(); var listOfSquares = new List <Square>(); gameBoard.Squares = listOfSquares; var square = new Square(34) { IsEmpty = false }; listOfSquares.Add(square); gameMotor.OccupySquare(gameBoard, 34); Assert.False(square.IsEmpty); }
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); }