: Game(rm, dbGraphics, screenBounds, gameFont, fontBrush, sound) { // Create random instance rGen = gcnew Random(); // Load background image //background = Image::FromFile("background.jpg"); // Create gamegrid and preview grid = gcnew GameGrid(rm, Point(302,-30), graphics, sound, GAMEGRID_COLS, GAMEGRID_ROWS); preview = gcnew Grid(rm, Point(757,480), graphics, PREVIEW_COLS, PREVIEW_ROWS); // Create arrays for tracking block stats tetriminoStats = gcnew array<int>(7); tetriminoTypes = gcnew array<ETetriminoType> { I_TETRIMINO, J_TETRIMINO, L_TETRIMINO, O_TETRIMINO, S_TETRIMINO, T_TETRIMINO, Z_TETRIMINO }; // Create first two tetriminos tetriminoInPlay = generateTetrimino(); nextTetrimino = generateTetrimino(); // Initialize game update time waitTime = 50; }
GameGrid::GameGrid() { GameGrid(5, 5); }