public GameContainerMock()
        {
            _diece    = new Diece();
            _ludoGame = new LudoGame(_diece);
            Piece[] testPiece = new Piece[]
            {
                new Piece()
                {
                    PieceId = 0, Position = 53, State = PieceGameState.GoalPath
                },
                new Piece()
                {
                    PieceId = 1, Position = 31, State = PieceGameState.Goal
                },
                new Piece()
                {
                    PieceId = 2, Position = 51, State = PieceGameState.Goal
                },
                new Piece()
                {
                    PieceId = 3, Position = 52, State = PieceGameState.Goal
                },
            };
            Piece[] testPiece2 = new Piece[]
            {
                new Piece()
                {
                    PieceId = 0, Position = 30, State = PieceGameState.InGame
                },
                new Piece()
                {
                    PieceId = 1, Position = 31, State = PieceGameState.InGame
                },
                new Piece()
                {
                    PieceId = 2, Position = 51, State = PieceGameState.GoalPath
                },
                new Piece()
                {
                    PieceId = 3, Position = 52, State = PieceGameState.GoalPath
                },
            };
            Piece[] testPiece3 = new Piece[] // All in Goal
            {
                new Piece()
                {
                    PieceId = 0, Position = 56, State = PieceGameState.Goal
                },
                new Piece()
                {
                    PieceId = 1, Position = 56, State = PieceGameState.Goal
                },
                new Piece()
                {
                    PieceId = 2, Position = 56, State = PieceGameState.Goal
                },
                new Piece()
                {
                    PieceId = 3, Position = 56, State = PieceGameState.Goal
                },
            };

            //A test List of Active Games with Different senarios
            _activeGames = new Dictionary <int, ILudoGame>()
            {
                {
                    1, new LudoGame(_diece)
                    {
                        currentPlayerId = 0, _gameState = GameState.Ended, _players = new List <Player>()
                    }
                },
                {
                    2, new LudoGame(_diece)
                    {
                        currentPlayerId = 0, _gameState = GameState.Started, _players = new List <Player>()
                    }
                },
                {
                    3, new LudoGame(_diece)
                    {
                        currentPlayerId = 0, _gameState = GameState.NotStarted, _players = new List <Player>()
                        {
                            new Player(), new Player()
                        }
                    }
                },
                {
                    4, new LudoGame(_diece)
                    {
                        currentPlayerId = 0, _gameState = GameState.NotStarted, _players = new List <Player>()
                        {
                            new Player()
                        }
                    }
                },
                {
                    5, new LudoGame(_diece)
                    {
                        currentPlayerId = 0, _gameState = GameState.Started, _players = new List <Player>()
                        {
                            new Player()
                            {
                                PlayerId = 0, Pieces = testPiece, PlayerColor = PlayerColor.Red
                            }, new Player()
                        }
                    }
                },
                {
                    6, new LudoGame(_diece)
                    {
                        currentPlayerId = 0, _gameState = GameState.Started, _players = new List <Player>()
                        {
                            new Player()
                            {
                                PlayerId = 0, Pieces = testPiece2
                            }, new Player()
                            {
                                PlayerId = 0, Pieces = testPiece2
                            }
                        }
                    }
                },
                {
                    7, new LudoGame(_diece)
                    {
                        currentPlayerId = 0, _gameState = GameState.Started, _players = new List <Player>()
                        {
                            new Player()
                            {
                                PlayerId = 0, Pieces = testPiece3
                            }, new Player()
                            {
                                PlayerId = 0, Pieces = testPiece2
                            }
                        }
                    }
                },
            };
        }
Beispiel #2
0
 public LudoController(ILudoGame ludoGame, IGamesContainer games)
 {
     _games    = games;
     _LudoGame = ludoGame;
 }