Esempio n. 1
0
        private Tetromino GetTetromino(Tetrominos tetrominoType)
        {
            switch (tetrominoType)
            {
            case Tetrominos.I:
                return(new I());

            case Tetrominos.J:
                return(new J());

            case Tetrominos.L:
                return(new L());

            case Tetrominos.O:
                return(new O());

            case Tetrominos.S:
                return(new S());

            case Tetrominos.T:
                return(new T());

            case Tetrominos.Z:
                return(new Z());

            default:
                return(null);
            }
        }
Esempio n. 2
0
        private void RenderNewRandomTetromino()
        {
            Tetrominos tetrominoType = (Tetrominos)Tetromino.Rnd.Next(0, Enum.GetNames(typeof(Tetrominos)).Length);
            Tetromino  t             = GetTetromino(tetrominoType);

            RenderNextTetromino(t);
        }