コード例 #1
0
ファイル: GameBoard.cs プロジェクト: jlavoine/CrossMonsters
        private void FillBoard()
        {
            int pieceIndex = 0;

            for (int i = 0; i < BoardPieces.GetLength(0); ++i)
            {
                for (int j = 0; j < BoardPieces.GetLength(1); ++j)
                {
                    int randomPieceType = ListUtils.GetRandomElement <int>(GameRules.GetPieceTypes());
                    BoardPieces[i, j] = GamePieceFactory.Create(randomPieceType, pieceIndex);
                    pieceIndex++;
                }
            }
        }
コード例 #2
0
        //[Test, Ignore("This doesn't work because the game pieces created are actual implementations")]

        /*public void WhenRandomizingBoard_AllPiecesAreRandomized() {
         *  InitBoardWithSizeAndList( 4, new List<int>() { 1, 2, 3 } );
         *
         *  systemUnderTest.RandomizeBoard();
         *
         *  foreach ( IGamePiece piece in systemUnderTest.BoardPieces ) {
         *      piece.Received( 1 ).Randomize();
         *  }
         * }*/

        private void InitBoardWithSizeAndList(int i_size, List <int> i_pieceTypes)
        {
            GameRules.GetBoardSize().Returns(i_size);
            GameRules.GetPieceTypes().Returns(i_pieceTypes);
            systemUnderTest.Initialize();
        }