private void GameScreen_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e) { if (e.KeyCode == Keys.Escape && gameTimer.Enabled) { gameTimer.Enabled = false; DialogResult result = PauseScreen.Show(); if (result == DialogResult.Cancel) { gameTimer.Enabled = true; } else if (result == DialogResult.Abort) { MenuScreen.ChangeScreen(this, "MenuScreen"); } } //player 1 button presses switch (e.KeyCode) { case Keys.Left: leftArrowDown = true; direction = "left"; break; case Keys.Right: rightArrowDown = true; direction = "right"; break; case Keys.Space: start = true; break; case Keys.Escape: break; default: break; } if (!start) { switch (e.KeyCode) { case Keys.A: // move left if (angleposition >= 1 && angleposition < 6) { angleposition++; } break; case Keys.D: // move right if (angleposition <= 6 && angleposition > 1) { angleposition--; } break; } } }