Ejemplo n.º 1
0
    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");
    }
Ejemplo n.º 2
0
 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);
 }