// Includes
#include <PA9.h> // Include for PA_Lib
#include "gfx/all_gfx.h"
#include "gfx/all_gfx.c"
// Function: main()
int main(int argc, char ** argv)
{
PA_Init(); // Initializes PA_Lib
PA_InitVBL(); // Initializes a standard VBL
//Iniciamos los fondos
PA_EasyBgLoad(1,2,bg0); //Fondo de la pantalla superior
//Iniciamos Textos
PA_InitText(1,1);
PA_InitText(0,0);
PA_SetTextTileCol(1,3);
PA_OutputSimpleText(1,20,1,"By Pruch");
//Iniciamos la paleta
PA_LoadSpritePal(0,0,(void*)paleta_Pal);
//Creamos el sprite del cursor
PA_CreateSprite(0,0,(void*)fairy_Sprite,OBJ_SIZE_32X32,1,0,50,50);
//Lo animamos
PA_StartSpriteAnim(0,0,0,1,8);
// Infinite loop to keep the program running
while (1)
{
PA_SetSpriteXY(0,0,Stylus.X-16,Stylus.Y-16);
if (Stylus.Held)
{
PA_ClearTextBg(0);
PA_CreateSprite(0,1,(void*)ok_Sprite,OBJ_SIZE_64X64,1,0,50,50);
PA_OutputSimpleText(0,5,1,"Bien hecho!");
}
else
{
PA_ClearTextBg(0);
PA_OutputSimpleText(0, 5, 1, "Toca la pantalla");
}
PA_WaitForVBL();
}
return 0;
} // End of main()
while (1)
{
PA_SetSpriteXY(0,0,Stylus.X-16,Stylus.Y-16);
if (Stylus.Held)
{
PA_ClearTextBg(0);
PA_CreateSprite(0,1,(void*)ok_Sprite,OBJ_SIZE_64X64,1,0,50,50);
PA_OutputSimpleText(0,5,1,"Bien hecho!");
}
else
{
PA_ClearTextBg(0);
PA_OutputSimpleText(0, 5, 1, "Toca la pantalla");
}
PA_WaitForVBL();
}
{
PA_SetSpriteXY(0,0,Stylus.X-16,Stylus.Y-16);
if (Stylus.Newpress)
{
PA_CreateSprite(0,1,(void*)ok_Sprite,OBJ_SIZE_64X64,1,0,50,50);
PA_OutputSimpleText(0,5,1,"Bien hecho! ");
}
else if(Stylus.Released)
{
PA_DeleteSprite(0,1); //No se si se llama asi la funcion
PA_OutputSimpleText(0, 5, 1, "Toca la pantalla");
}
PA_WaitForVBL();
}
while (1)
{
PA_SetSpriteXY(0,0,Stylus.X-16,Stylus.Y-16);
if(Stylus.Held==0) // He tenido que usar el Held porque con el released no me lo muestra al principio hasta que no toco y suelto
{
PA_DeleteSprite(0,1);
PA_OutputSimpleText(0,5,1,"Toca la pantalla");
}
else if (Stylus.Newpress)
{
PA_CreateSprite(0,1,(void*)ok_Sprite,OBJ_SIZE_64X64,1,0,50,50);
PA_OutputSimpleText(0,5,1,"Bien hecho! ");
}
PA_WaitForVBL();
}
// Includes
#include <PA9.h> // Include for PA_Lib
#include "gfx/all_gfx.h"
#include "gfx/all_gfx.c"
// Function: main()
int main(int argc, char ** argv)
{
PA_Init(); // Initializes PA_Lib
PA_InitVBL(); // Initializes a standard VBL
//Iniciamos los fondos
PA_EasyBgLoad(1,2,bg0); //Fondo de la pantalla superior
//Iniciamos Textos
PA_InitText(1,1);
PA_InitText(0,0);
PA_SetTextTileCol(1,3);
PA_OutputSimpleText(1,20,1,"By Pruch");
//Iniciamos la paleta
PA_LoadSpritePal(0,0,(void*)paleta_Pal);
//Creamos el sprite del cursor
PA_CreateSprite(0,0,(void*)fairy_Sprite,OBJ_SIZE_32X32,1,0,50,50);
//Lo animamos
PA_StartSpriteAnim(0,0,0,1,8);
PA_OutputSimpleText(0,5,1,"Toca la pantalla");
// Infinite loop to keep the program running
while (1)
{
PA_SetSpriteXY(0,0,Stylus.X-16,Stylus.Y-16);
if (Stylus.Newpress)
{
PA_CreateSprite(0,1,(void*)ok_Sprite,OBJ_SIZE_64X64,1,0,50,50);
PA_OutputSimpleText(0,5,1,"Bien hecho! ");
}
else if (Stylus.Released)
{
PA_DeleteSprite(0,1);
PA_OutputSimpleText(0,5,1,"Toca la pantalla");
}
PA_WaitForVBL();
}
return 0;
} // End of main()
PRUC|-| escribió:Vale, no sabía esa diferencia entre Held y Newpress. Por cierto, ¿sabes dónde puedo encontrar una lista con todas esas funciones? Te lo agradecería mucho.
al menos respecto a pulsaciones. Puedes usarlas tanto con el Stylus como con cualquier botón de la DS (Pad.Held.A, Pad.Released.Up, etc) y para el Stylus también tienes Stylus.X y Stylus.Y para ver las coordenadas. Supongo que habrá más, yo ahora mismo solo recuerdo esas
.PRUC|-| escribió:Gracias por la ayuda
Alber_h escribió:PRUC|-| escribió:Vale, no sabía esa diferencia entre Held y Newpress. Por cierto, ¿sabes dónde puedo encontrar una lista con todas esas funciones? Te lo agradecería mucho.
Si te refieres lo de Held, Newpress y Released, pues solo existen esas 3al menos respecto a pulsaciones. Puedes usarlas tanto con el Stylus como con cualquier botón de la DS (Pad.Held.A, Pad.Released.Up, etc) y para el Stylus también tienes Stylus.X y Stylus.Y para ver las coordenadas. Supongo que habrá más, yo ahora mismo solo recuerdo esas
.
Salu2!

esta noche me toca sesión de anime con mi novia xD.Alber_h escribió:Ala PRUC|-|, ese ha sido tu mensaje número 500!
Mañana que tengo más tiempo libre te contesto al mensaje privadoesta noche me toca sesión de anime con mi novia xD.
Salu2!