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