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); }
public Piece(Cell[,] board, TetriminoDefinition definition) { _board = board; Definition = definition; }