Ejemplo n.º 1
0
    }    //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
Ejemplo n.º 2
0
    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