none
Metodos para Videojuegos... RRS feed

  • Pregunta

  • Muy buenas Foro!!

    He empezado a investigar sobre el desarrollo de Videojuegos en C# y estoy intentado hacer algo pequeño a ver que tal...
    Actualmente tengo un Metodo para mover un Picturebox (un supuesto personaje) hacia donde haga click con el mouse.
    El método funciona, osea, el personaje se mueve hacia donde le indique, pero primero ajusta el eje X y despues el eje Y, es decir, primero se mueve en vertical y despues en horizontal hacia donde le indico, y no se como hacer para conseguir que pueda moverse en diagonal, Ajustando los 2 ejes al mismo tiempo...

    Este es el metodo que uso...

            private Point Mover(int X, int Y)
            {
               if (X > pictureBox1.Location.X)
               {
    
                   for (int X1 = pictureBox1.Location.X; X1 < X; X1++)
                   {
                       
                       
                       if(Y > pictureBox1.Location.Y)
                       {
                           for (int Y1 = pictureBox1.Location.Y; Y1 < Y; Y1++)
                           {
                              pictureBox1.Location = new Point(X1, Y1);
                           }
                       }
                       else
                       {
                           for (int Y1 = pictureBox1.Location.Y; Y1 > Y; Y1--)
                           {
                               pictureBox1.Location = new Point(X1, Y1);
                           }
                       }
                   }
               }
               else
               {
                   for (int X1 = pictureBox1.Location.X; X1 > X; X1--)
                   {
                       
    
                       if (Y > pictureBox1.Location.Y)
                       {
                           for (int Y1 = pictureBox1.Location.Y; Y1 < Y; Y1++)
                           {
                               pictureBox1.Location = new Point(X1, Y1);
                           }
                       }
                       else
                       {
                           for (int Y1 = pictureBox1.Location.Y; Y1 > Y; Y1--)
                           {
                               pictureBox1.Location = new Point(X1, Y1);
                           }
                       }
                   }
               }
                return new Point(X, Y);
            }

    Algo que me llamó mucho la atención fue el XNA, pero al intentar correr alguna Aplicacion hecha en XNA me da un error de que se requiere el Pixel Shader y Vertex Shader 1.1, cosa que se supone viene con el DirectX9, asi que decidi seguir sin XNA (por ahora).

    Cualquier aporte acerca del desarrolo de videojuegos en C# o cualquier método que pueda utilizar alguna vez en lo que sea relacionado con este tipo de desarrollo estará mas que agradecido...

    Salu3 y mucha suerte!!!
    [Fernando Nicolás Santana Bueno] || {Analista Programador (VB.net & ASP.NET, empezando con C# y probando con JAVA...)} || Santo Domingo, República Dominicana
    viernes, 20 de noviembre de 2009 13:19

Respuestas

Todas las respuestas

  • hola

    hay un foro sobre XNA por si necesitas hacer alguna consulta

    XNA Foro

    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta Nicolas Santana viernes, 20 de noviembre de 2009 13:38
    viernes, 20 de noviembre de 2009 13:33
  • Waaa!!

    Mala mia!!!

    Es que por las mañanas mi cerebro no genera bien....xD

    Gracias!!
    [Fernando Nicolás Santana Bueno] || {Analista Programador (VB.net & ASP.NET, empezando con C# y probando con JAVA...)} || Santo Domingo, República Dominicana
    viernes, 20 de noviembre de 2009 13:38