public static Tetramino CreateTetramino(TetraminoShape shape) { switch (shape) { case TetraminoShape.S: return(new Tetramino_S()); case TetraminoShape.Z: return(new Tetramino_Z()); case TetraminoShape.I: return(new Tetramino_I()); case TetraminoShape.J: return(new Tetramino_J()); case TetraminoShape.L: return(new Tetramino_L()); case TetraminoShape.O: return(new Tetramino_O()); case TetraminoShape.T: return(new Tetramino_T()); default: throw new InvalidTetraminoShape("Does not exist a tetramino with this shape"); } }
public static Tetramino CreateTetramino(TetraminoShape shape) { switch (shape) { case TetraminoShape.S: return new Tetramino_S(); case TetraminoShape.Z: return new Tetramino_Z(); case TetraminoShape.I: return new Tetramino_I(); case TetraminoShape.J: return new Tetramino_J(); case TetraminoShape.L: return new Tetramino_L(); case TetraminoShape.O: return new Tetramino_O(); case TetraminoShape.T: return new Tetramino_T(); default: throw new InvalidTetraminoShape("Does not exist a tetramino with this shape"); } }