private void Game_KeyUp(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Up || e.KeyCode == Keys.Down || e.KeyCode == Keys.Left || e.KeyCode == Keys.Right) { if (e.KeyCode == Keys.Up) { flagUp = false; if (gd.player.direction == Direction.Up) { flagMove = false; gd.player.flagMoving = false; } } if (e.KeyCode == Keys.Down) { flagDown = false; if (gd.player.direction == Direction.Down) { flagMove = false; gd.player.flagMoving = false; } } if (e.KeyCode == Keys.Left) { flagLeft = false; if (gd.player.direction == Direction.Left) { flagMove = false; gd.player.flagMoving = false; } } if (e.KeyCode == Keys.Right) { flagRight = false; if (gd.player.direction == Direction.Right) { flagMove = false; gd.player.flagMoving = false; } } if (!flagUp && !flagDown && !flagLeft && !flagLeft && !flagRight) { flagMove = false; gd.player.flagMoving = false; } } if (e.KeyCode == Keys.Escape) { if (!flagPaused) { flagPaused = !flagPaused; pnlMenu.Visible = true; timer1.Stop(); timer2.Stop(); } } if (e.KeyCode == Keys.Space) { if (gd.player.flagProjectile) { gd.addProjectile(); gd.player.flagProjectile = false; pbReload.Value = 0; pewplayer.Play(); } } }