Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- -------------------------------------------------
- Main() - Bloque general del programa
- -------------------------------------------------
- */
- int main(int argc, char **argv) {
- // Pantalla de espera inicializando NitroFS
- NF_Set2D(0, 0);
- NF_Set2D(1, 0);
- consoleDemoInit();
- iprintf("\n NitroFS init. Please wait.\n\n");
- iprintf(" Iniciando NitroFS,\n por favor, espere.\n\n");
- swiWaitForVBlank();
- // Define el ROOT e inicializa el sistema de archivos
- NF_SetRootFolder("NITROFS"); // Define la carpeta ROOT para usar NITROFS
- // Inicializa el motor 2D
- NF_Set2D(0, 0); // Modo 2D_0 en ambas pantallas
- NF_Set2D(1, 0);
- // Inicializa los Sprites
- NF_InitSpriteBuffers(); // Inicializa los buffers para almacenar sprites y paletas
- NF_InitSpriteSys(0); // Inicializa los sprites para la pantalla superior
- NF_InitSpriteSys(1); // Inicializa los sprites para la pantalla inferior
- // Carga los archivos de sprites desde la FAT / NitroFS a la RAM
- NF_LoadSpriteGfx("sprite/personaje", 0, 64, 64); // Personaje
- NF_LoadSpritePal("sprite/personaje", 0);
- NF_LoadSpriteGfx("sprite/bola", 1, 32, 32); // Bola azul
- NF_LoadSpritePal("sprite/bola", 1);
- // Transfiere a la VRAM los sprites necesarios
- NF_VramSpriteGfx(1, 0, 0, true); // Bola, manten los frames adicionales en RAM
- NF_VramSpritePal(1, 0, 0);
- NF_VramSpriteGfx(0, 1, 0, false); // Personaje, copia todos los frames a la VRAM
- NF_VramSpritePal(0, 1, 0);
- // Crea el sprite del personaje en pantalla
- s16 pj_x = 127;
- s16 pj_y = 95;
- NF_CreateSprite(1, 0, 0, 0, pj_x, pj_y);
- // Crea las bolas en la pantalla superior
- s16 bola_x = 127;
- s16 bola_y = 95;
- NF_CreateSprite(0, n, 0, 0, bola_x, bola_y);
- // Bucle (repite para siempre)
- while(1) {
- // Actualiza el array de OAM
- NF_SpriteOamSet(0);
- NF_SpriteOamSet(1);
- swiWaitForVBlank(); // Espera al sincronismo vertical
- // Actualiza el OAM
- oamUpdate(&oamMain);
- oamUpdate(&oamSub);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement