PDA

Voir la version complète : [NDS][Aide] Question sur : PA_LoadLargeBgEx


N64Francois
07/05/2006, 19h37
Salut tout le monde !

Je rencontre un petit problème avec la fonction PA_LoadLargeBgEx()

PA_LoadLargeBgEx ( screen,
bg_select,
bg_tiles,
tile_size,
bg_map,
color_mode,
lx,
ly )

J'aimerais afficher ma map (256 tiles en largeur, 16 tiles en hauteur) qui comporte des tiles 16x16, mais ça ne fonctionne pas bien.
Je pense que le problème vient de "tile_size" => que dois-je mettre comme valeur ? (quand je mets "16" ou "256" la map s'affiche mal)

Tembargo
07/05/2006, 19h43
Quand tu dis que çelà ne fonctionne pas bien, qu'est ce qui se passe ?

N64Francois
07/05/2006, 19h54
La map s'affiche en noir et banc, avec plein de bugs d'affichage
voici le code :

// Includes
#include <PA9.h> // Include for PA_Lib



#include "gfx/essai_1.pal.c"
#include "gfx/essai_1.raw.c"
#include "gfx/essai_1.map.c"


// Function: main()
int main(int argc, char ** argv)
{

PA_Init(); // Initializes PA_Lib
PA_InitVBL(); // Initializes a standard VBL

PA_LoadPal (PAL_BG0, essai_1_Palette);

PA_LoadLargeBgEx (0, 3, essai_1_Tiles,16, essai_1_Map, 1, 256, 16);


// Next we'll scroll, here are the variables...
s32 scrollx = 0;
s32 scrolly = 0;

// Infinite loop to keep the program running
while (1)
{

// We need to change the scroll according to the held keys...
if(Pad.Held.Right){scrollx++;}
if(Pad.Held.Left){scrollx--;}



PA_InfLargeScrollXY(0, 3, scrollx, scrolly);
PA_WaitForVBL();
}

return 0;
} // End of main()

Mollusk
09/05/2006, 01h52
Je t'ai répondu dans le PM, en fait PAlib n'est pas fait pour gérer les maps de 16x16, il faudrait charger une map vide et la remplir avec les fonctions pour définir les tiles dans la map...