private void UcGame_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Left) { leftPressed = true; if (upPressed) { direction = SpaceShipDirection.LeftUp; } else if (downPressed) { direction = SpaceShipDirection.LeftDown; } else { direction = SpaceShipDirection.Left; } } else if (e.KeyCode == Keys.Right) { rightPressed = true; if (upPressed) { direction = SpaceShipDirection.RightUp; } else if (downPressed) { direction = SpaceShipDirection.RightDown; } else { direction = SpaceShipDirection.Right; } } else if (e.KeyCode == Keys.Up) { upPressed = true; if (leftPressed) { direction = SpaceShipDirection.LeftUp; } else if (rightPressed) { direction = SpaceShipDirection.RightUp; } else { direction = SpaceShipDirection.Up; } } else if (e.KeyCode == Keys.Down) { downPressed = true; if (leftPressed) { direction = SpaceShipDirection.LeftDown; } else if (rightPressed) { direction = SpaceShipDirection.RightDown; } else { direction = SpaceShipDirection.Down; } } }
private void UcGame_KeyUp(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Left) { leftPressed = false; if (upPressed) { direction = SpaceShipDirection.Up; } else if (downPressed) { direction = SpaceShipDirection.Down; } else { direction = SpaceShipDirection.None; } } else if (e.KeyCode == Keys.Right) { rightPressed = false; if (upPressed) { direction = SpaceShipDirection.Up; } else if (downPressed) { direction = SpaceShipDirection.Down; } else { direction = SpaceShipDirection.None; } } else if (e.KeyCode == Keys.Up) { upPressed = false; if (leftPressed) { direction = SpaceShipDirection.Left; } else if (rightPressed) { direction = SpaceShipDirection.Right; } else { direction = SpaceShipDirection.None; } } else if (e.KeyCode == Keys.Down) { downPressed = false; if (leftPressed) { direction = SpaceShipDirection.Left; } else if (rightPressed) { direction = SpaceShipDirection.Right; } else { direction = SpaceShipDirection.None; } } if (direction == SpaceShipDirection.None) { timerIncrement = 0; } }