Anuncios Google

ayuda con palib

Hola soy nuevo en eso de programar con palib y mi pregunta es si alguien me podria que hay que poner  para poder mover el sprite con el pad

GRACIAS DE ANTEMANO

 EDITADO: Movido a programacion, por favor postea en el lugar correcto, revise las normas de la comunidad. Gracias. Master Sonic.


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Es mucho mas rapido, eficaz

Es mucho mas rapido, eficaz y corto este codigo mastersonic:

 

s32 x = 0;
s32 y = 0;

 

 

x += Pad.Held.Right - Pad.Held.Left;
y += Pad.Held.Down - Pad.Held.Up;
 
PA_SetSpriteXY(pantalla,numero de sprite,x,y);

 

 

EDITO: Vaya, si tambien lo habias puesto XDDD

Imagen de Master WoOoW

gracias

gracias por tu ayuda master sonic

Imagen de The Dark Master

Facil (voy a poner un codigo

Facil (voy a poner un codigo poco currado pero funcional):

definir esto:

float includex=0;
float includey=0;
float x=0;
float y=0;
float speed=1; //este es importante,si quieres que se mueva mas rápido o mas lento 
              //puedes poner el numero que quieras.

y esto es el codigo(cambiar bg por el numero de pantalla 0 inferior y 1 superior,cambiar el sprite por la id del mismo):

x=PA_GetSpriteX(bg,sprite);
y=PA_GetSpriteY(bg,sprite);
if (Pad.Held.Right){ includex +=speed; }
if (Pad.Held.Left){ includex -=speed; }
if (Pad.Held.Up){ includey -=speed; }
if (Pad.Held.Down){ includey +=speed; }
PA_SetSpriteXY(bg,sprite,(x+includex), (y+includey));

Se que el codigo no es muy bueno y los float consumen pero sirve al 100% Risa.

De todas formas si este se te hace un poco complicado prueba este:

definir primero las variables x y y.

		x += Pad.Held.Right - Pad.Held.Left;
		y += Pad.Held.Down - Pad.Held.Up;
 
		// Set the sprite's position
		PA_SetSpriteXY(numero de bg, numero de sprite, x, y);

Salu2


Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.