示例#1
0
        private void AddNextPiece()
        {
            var pieceType  = _rnd.Next(0, 7);
            var definition = pieceType switch
            {
                0 => TetriminoDefinition.L(),
                1 => TetriminoDefinition.I(),
                2 => TetriminoDefinition.J(),
                3 => TetriminoDefinition.O(),
                4 => TetriminoDefinition.S(),
                5 => TetriminoDefinition.T(),
                6 => TetriminoDefinition.Z(),
                _ => throw new Exception($"{pieceType} was not expected."),
            };

            _currentPiece = NextPiece;

            NextPiece = new Piece(this._board, definition);
        }
示例#2
0
 public Piece(Cell[,] board, TetriminoDefinition definition)
 {
     _board     = board;
     Definition = definition;
 }