} //End of method ProcessCmdKey private void OnKeyUp(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.W) { move_up = leftpaddlekeyposition.up; if (move_down == leftpaddlekeyposition.down) { leftpaddle_verticaldelta = +5; } else { leftpaddle_verticaldelta = 0; } } else if (e.KeyCode == Keys.S) { move_down = leftpaddlekeyposition.up; if (move_up == leftpaddlekeyposition.down) { leftpaddle_verticaldelta = -5; } else { leftpaddle_verticaldelta = 0; } } if (e.KeyCode == Keys.O) { P2move_up = rightpaddlekeyposition.up2; if (P2move_down == rightpaddlekeyposition.down2) { rightpaddle_verticaldelta = +5; } else { rightpaddle_verticaldelta = 0; } } else if (e.KeyCode == Keys.L) { P2move_down = rightpaddlekeyposition.up2; if (P2move_up == rightpaddlekeyposition.down2) { rightpaddle_verticaldelta = -5; } else { rightpaddle_verticaldelta = 0; } } left_paddle_y += leftpaddle_verticaldelta; right_paddle_y += rightpaddle_verticaldelta; Invalidate(); } //End of method OnKeyUp
protected override bool ProcessCmdKey(ref Message msg, Keys KeyCode) { // VALUES ON GRAPHIC INTERFACE IS COUNTERINTUITIVE TO COORDINATE AXIS. Going DOWN means INCREASING Y if (KeyCode == Keys.W) { move_up = leftpaddlekeyposition.down; if (move_down == leftpaddlekeyposition.up) { leftpaddle_verticaldelta = -5; } } else if (KeyCode == Keys.S) { move_down = leftpaddlekeyposition.down; if (move_up == leftpaddlekeyposition.up) { leftpaddle_verticaldelta = +5; } } // VALUES ON GRAPHIC INTERFACE IS COUNTERINTUITIVE TO COORDINATE AXIS. Going DOWN means INCREASING Y else if (KeyCode == Keys.O) { P2move_up = rightpaddlekeyposition.down2; if (P2move_down == rightpaddlekeyposition.up2) { rightpaddle_verticaldelta = -5; } } else if (KeyCode == Keys.L) { P2move_down = rightpaddlekeyposition.down2; if (P2move_up == rightpaddlekeyposition.up2) { rightpaddle_verticaldelta = +5; } } else { System.Console.WriteLine("KeyCode = {0}.", KeyCode); } right_paddle_y += rightpaddle_verticaldelta; left_paddle_y += leftpaddle_verticaldelta; Invalidate(); return(base.ProcessCmdKey(ref msg, KeyCode)); } //End of method ProcessCmdKey