Ejemplo n.º 1
0
 private void timer1_Tick(object sender, EventArgs e)
 {
     if (flagMove == true)
     {
         bool  flag = true;
         Point p;
         if (gd.player.direction == Direction.Left)
         {
             p = new Point(gd.player.center.X - Player.velocity, gd.player.center.Y);
         }
         else if (gd.player.direction == Direction.Right)
         {
             p = new Point(gd.player.center.X + Player.velocity, gd.player.center.Y);
         }
         else if (gd.player.direction == Direction.Up)
         {
             p = new Point(gd.player.center.X, gd.player.center.Y - Player.velocity);
         }
         else
         {
             p = new Point(gd.player.center.X, gd.player.center.Y + Player.velocity);
         }
         foreach (Rock r in gd.rocks)
         {
             if (r.Colides(p, gd.player.width, gd.player.height))
             {
                 flag = false;
                 break;
             }
         }
         if (flag)
         {
             gd.player.Move(this.Width, this.Height, pnlStatus.Height);
         }
         if (gd.portal.CollidesPlayer(gd.player))
         {
             gameWin();
         }
     }
     lblPoints.Text = (int.Parse(lblPoints.Text) + gd.moveDemons(this.Width, this.Height)).ToString();
     lblPoints.Text = (int.Parse(lblPoints.Text) + gd.moveProjectiles(this.Width, this.Height, pnlStatus.Height)).ToString();
     if (gd.player.alive == false)
     {
         gameLose();
     }
     if (gd.checkPowerUp())
     {
         gd.player.powerUp  = 15;
         pbReload.ForeColor = Color.GreenYellow;
     }
     Invalidate(true);
 }