Anuncios Google

Duda con sprites

Vamos a ver, lo que yo quiero acer esqe cuando pulse el boton R, un sprite se ponga en movimiento y cuando ese sprite llegue hacia la coordenada en la que esta otro sprite, pues que el primer sprite se pare. La duda esta en que el segundo sprite se mueve con el stylus, asique ponga la coordenada que se ponga el segundo sprite pues que el otro vaya hacia el. Pngamos un ejemplo:

Tengo un sprite con una flecha, y otro sprite con un visor (el visor es el sprite que se mueve). Entonces si muevo el visor por la pantaya, por ejemplo que el visor lo pongo en las coordenadas 50(x) y 50(y) y entonces cuando pulse el boton R el sprite flecha vaya hacia el sprite visor este en la coordenada que este. Y una vez que llegue a la coordenada en la que este el visor, se pare.

 

Creo que me e explicado

Saludos


Desarrollando Super Mario Galaxy DS

http://SceneGames.byethost10.com <--MI WEB OFICIAL


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.

Con esta

Con esta funcion:

 

PA_GetSpriteX(pantalla,numero de sprite);

 

Puedes averiguar la posicion x de un sprite (para la posicion y igual pero cambiando la X por una Y).

Imagen de Froskito

no va

mira, primero he puesto esto: (Para que se mueva)

PA_CreateSprite(0,1, (void*)flecha_Sprite,OBJ_SIZE_64X32,1, 1, 84, 92);
 
s32 x1 = 1; s32 y1 = 0; // Sprite's center position
	s8 w1 = 32; s8 h1 = 32; // width and height...
	// all sprites stick to the left
	s32 spritex1 = 0; 

Y en el if:

if(Pad.Newpress.R){
// Move all the sprites by their corresponding speed
		spritex1 += speed1; 
 
 
	// Positionne all the sprites, >>8 to return to normal position
		PA_SetSpriteX(0, 1, spritex1>>8);
 
PA_GetSpriteX(0,0);
PA_GetSpriteY(0,0);
PA_DeleteSprite(0, 1);
}

Tambien e puesto la variable:

s32 speed1 = 256;  

ademas cuando pongo esto:

if(Pad.Newpress.R){
// Move all the sprites by their corresponding speed
		spritex1 += speed1; 
 
 
	// Positionne all the sprites, >>8 to return to normal position
		PA_SetSpriteX(0, 1, spritex1>>8);
 
 
}

el sprite se vuelve hacia atras y no se mueve, solo cada vez que pulso la R se mueve un poquito.

 


Desarrollando Super Mario Galaxy DS

http://SceneGames.byethost10.com <--MI WEB OFICIAL

Imagen de Froskito

voi a probar

y te cuento

Gracias

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.