public Game() { activeMouse = false; activeJoystick = false; player.MoveTo(500, 600); e = new Enemy[SIZEENEMY]; int currentEnemy = 0; for (int row = 0; row < 6; row++) { for (int col = 0; col < 10; col++) { yEnemy = 100 + 50 * row; xEnemy = 100 + 40 * col; if (row == 0) { e[currentEnemy] = new EnemyYellow(xEnemy, yEnemy); } else if (row == 1) { e[currentEnemy] = new EnemyRed(xEnemy, yEnemy); } else if (row == 2) { e[currentEnemy] = new EnemyPurple(xEnemy, yEnemy); } else { e[currentEnemy] = new Enemy(xEnemy, yEnemy); } currentEnemy++; } } speedForAllEnemies = 3; finished = false; aliveEnemies = SIZEENEMY; score = 0; spriteCount = 0; font18 = new Font("data/Joystix.ttf", 18); back = new Background(); introSound = new Sound("data/galaxianIntro.mp3"); fireSound = new Sound("data/fire.mp3"); }
public void Run() { Hardware.ScrollTo(100, 35); gameFinished = false; pac = new Player(); pac.MoveTo(8 * 32, 6 * 32); level = new Level(); ghosts = new Enemy[NUM_ENEMIES]; ghosts[0] = new EnemyGreen(level); ghosts[1] = new EnemyRed(level); ghosts[2] = new EnemyBlue(level); ghosts[3] = new EnemyPurple(level); scoreBoard = new ScoreBoard(); score = 0; while (!gameFinished) { DrawElements(); CheckInputDevices(); MoveElements(); CheckCollisions(); PauseTillNextFrame(); } // end of game loop Hardware.ScrollTo(0, 0); }