コード例 #1
0
ファイル: TetrisBoardTest.cs プロジェクト: krpi80/tetris
        public void TestSimpleGame()
        {
            TetrisBoard board = new TetrisBoard(10, 5);
            bool success = board.SetBlock(0, 0, new int[,]{
                      	{1,1,1},
                      	{1,1,1}
                      });
            Assert.IsTrue(success);

            while (board.MoveDown());

            board.MergeBlock();

            success = board.SetBlock(0, 0, new int[,]{
                      	{1,1},
                      	{1,1},
                      });
            Assert.IsTrue(success);

            while(board.MoveRight());
            while(board.MoveDown());

            Assert.True(board.HasTileAt(9,0));

            board.MergeBlock();
            int lines = board.RemoveLines();
            Assert.AreEqual(2, lines);

            Assert.False(board.HasTileAt(9,0));
        }