//----------------------------------------------------------------------------- // 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); }
/// <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; } }