TRaFuGa
18/10/2008, 16:28
Bueno, pues tengo un proyecto en mente al que voy dando pinceladas de vez en cuando (cuando tenga algo visible subo una demo xDD) y tengo una pequeña suda sobre como mover al personaje.
El personaje está en la pantalla superior y se mueve de izquierda a derecha tocando con el styus en la tactil (según la coordenada X del stylus es la coordenada X del personaje), el problemilla/duda que tengo es el siguiente:
-Tal como lo tengo ahora (coordenada x del personaje igual a la coordenada x del stylus), si mueves el stylus de izquierda a derecha se ve perfecto (animacion del personaje avanzando), pero si por ejemplo, levantas el stylus y pinchas en cualquier lao, el personaje aparece en ese lado sin dar la sensacion de movimiento, y lo que queria hacer es que al pinchar en la tactil, el personaje se mueva a esa coordenada.
Ya he tocado algo pero no me ha resultado, he hecho lo siguiente:
sprtx= PA_GetSpriteX(1,0);
if (sprtx > movx)
{
if (sprtx != movx)
{
do
{
sprtx-=3;
} while (sprtx == movx);
}
}
else
{
if (sprtx != movx)
{
do
{
sprtx+=3;
} while (sprtx == movx);
}
}
PA_SetSpriteXY(1,0,sprtx, movy);
]
El problema de este codigo es, que cuando inicia el juego el sprite esta quietecito, pero cuando mueves por primera vez al sprite le dan "temblores" xDDDD vamos, que no está ni en un sitio ni en otro :P quería saber alguna forma de poder arreglar esto ya que no se me ocurre ninguna :P
El personaje está en la pantalla superior y se mueve de izquierda a derecha tocando con el styus en la tactil (según la coordenada X del stylus es la coordenada X del personaje), el problemilla/duda que tengo es el siguiente:
-Tal como lo tengo ahora (coordenada x del personaje igual a la coordenada x del stylus), si mueves el stylus de izquierda a derecha se ve perfecto (animacion del personaje avanzando), pero si por ejemplo, levantas el stylus y pinchas en cualquier lao, el personaje aparece en ese lado sin dar la sensacion de movimiento, y lo que queria hacer es que al pinchar en la tactil, el personaje se mueva a esa coordenada.
Ya he tocado algo pero no me ha resultado, he hecho lo siguiente:
sprtx= PA_GetSpriteX(1,0);
if (sprtx > movx)
{
if (sprtx != movx)
{
do
{
sprtx-=3;
} while (sprtx == movx);
}
}
else
{
if (sprtx != movx)
{
do
{
sprtx+=3;
} while (sprtx == movx);
}
}
PA_SetSpriteXY(1,0,sprtx, movy);
]
El problema de este codigo es, que cuando inicia el juego el sprite esta quietecito, pero cuando mueves por primera vez al sprite le dan "temblores" xDDDD vamos, que no está ni en un sitio ni en otro :P quería saber alguna forma de poder arreglar esto ya que no se me ocurre ninguna :P