none
Ayuda con un proyecto RRS feed

  • Pregunta

  • Hola a todos

    Estoy estudiando programación y me encargaron hacer un juego en c# windows forms para un proyecto. Entiendo como hacer la mayoría de cosas, pero no se como hacer que al presionar las flechas direccionales (o WASD) se mueva una imágen de un picturebox a otro.

    Les agradezco su ayuda

    sábado, 13 de abril de 2019 0:45

Respuestas

  • hola

    Para controlar la teclas de direccion en el form debes usar el

    Form.ProcessCmdKey(Message, Keys) Method

    es un metodo al cual haces "override"algo como esto

    protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
    {
    	//capture up arrow key
        if (keyData == Keys.Up )
        {
            MessageBox.Show("You pressed Up arrow key");
            return true;
        }
    	//capture down arrow key
        if (keyData == Keys.Down )
        {
            MessageBox.Show("You pressed Down arrow key");
            return true;
        }
    	//capture left arrow key
        if (keyData == Keys.Left)
        {
            MessageBox.Show("You pressed Left arrow key");
            return true;
        }
    	//capture right arrow key
        if (keyData == Keys.Right )
        {
            MessageBox.Show("You pressed Right arrow key");
            return true;
        }
        return base.ProcessCmdKey(ref msg, keyData);
    }

    en esas acciones podrias usar el

    PictureBox1.Image = Image.FromFile("ruta imagen");

    en realidad esa linea la pondrias al final, en los if segun la tecla lo que determinas seria la imagen que cargaras

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    sábado, 13 de abril de 2019 3:20

Todas las respuestas

  • hola

    Para controlar la teclas de direccion en el form debes usar el

    Form.ProcessCmdKey(Message, Keys) Method

    es un metodo al cual haces "override"algo como esto

    protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
    {
    	//capture up arrow key
        if (keyData == Keys.Up )
        {
            MessageBox.Show("You pressed Up arrow key");
            return true;
        }
    	//capture down arrow key
        if (keyData == Keys.Down )
        {
            MessageBox.Show("You pressed Down arrow key");
            return true;
        }
    	//capture left arrow key
        if (keyData == Keys.Left)
        {
            MessageBox.Show("You pressed Left arrow key");
            return true;
        }
    	//capture right arrow key
        if (keyData == Keys.Right )
        {
            MessageBox.Show("You pressed Right arrow key");
            return true;
        }
        return base.ProcessCmdKey(ref msg, keyData);
    }

    en esas acciones podrias usar el

    PictureBox1.Image = Image.FromFile("ruta imagen");

    en realidad esa linea la pondrias al final, en los if segun la tecla lo que determinas seria la imagen que cargaras

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    sábado, 13 de abril de 2019 3:20
  • Muchas gracias!

    domingo, 14 de abril de 2019 2:35