Exemplo n.º 1
0
        //-----------------------------------------------------------------------------
        // Game::Initialize()
        //		Allows the engine to perform any initialization it needs to before
        //      starting to run.  This is where it can query for any required services
        //      and load any non-graphic related content.
        //-----------------------------------------------------------------------------


        public Shape generateRandomShape()
        {
            int   s = rand.Next(1, 8);
            Shape shape;

            switch (s)
            {
            case 1:
                //                    shape = new L1(5, Constants.GAME_MAX_Y);
                shape = new L1(Constants.PREVIEW_WINDOW_X, Constants.PREVIEW_WINDOW_Y);
                break;

            case 2:
                shape = new L2(Constants.PREVIEW_WINDOW_X, Constants.PREVIEW_WINDOW_Y);
                break;

            case 3:
                shape = new Line(Constants.PREVIEW_WINDOW_X, Constants.PREVIEW_WINDOW_Y);
                break;

            case 4:
                shape = new Square(Constants.PREVIEW_WINDOW_X, Constants.PREVIEW_WINDOW_Y);
                break;

            case 5:
                shape = new T(Constants.PREVIEW_WINDOW_X, Constants.PREVIEW_WINDOW_Y);
                break;

            case 6:
                shape = new Z1(Constants.PREVIEW_WINDOW_X, Constants.PREVIEW_WINDOW_Y);
                break;

            case 7:
                shape = new Z2(Constants.PREVIEW_WINDOW_X, Constants.PREVIEW_WINDOW_Y);
                break;

            // default to Z2 just cause
            default:
                shape = new Z2(Constants.PREVIEW_WINDOW_X, Constants.PREVIEW_WINDOW_Y);
                break;
            }

            //for testing
            //shape = new Z2(6, 20);

            return(shape);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Creates a new shape objekt and assigns that to the Shapes objekt you send,
        /// </summary>
        /// <param name="shape"></param>
        /// <param name="startPosition"></param>
        /// <param name="number"></param>
        void NewShape(out Shapes shape, Point startPosition, int number)
        {
            switch (number)
            {
            case 0:
                shape = new Square(startPosition);
                break;

            case 1:
                shape = new L1(startPosition);
                break;

            case 2:
                shape = new L2(startPosition);
                break;

            case 3:
                shape = new TSymbol(startPosition);
                break;

            case 4:
                shape = new S1(startPosition);
                break;

            case 5:
                shape = new S2(startPosition);
                break;

            case 6:
                shape = new Stick(startPosition);
                break;

            default:
                shape = null;
                MessageBox.Show("Number not valid");
                break;
            }
        }