kinski
13/02/2006, 11h13
Hello,
Je suis en train de passer aux niveaux suivants dans mon proejt WonderBoy et je me pose une question.
Comment définir des variables map/tiles/palette globales de facon a ce que je puisse appeler d'une maniere generale:
ham_LoadBGPal256 ((void*) palGlobale);
ham_bg[1].ti = ham_InitTileSet((void*)tilGlobale,SIZEOF_16BIT(til Globale),0,1);
Map0 = hel_MapInit(1, 128 , 32 , FALSE, &mapGlobale);
En affectant dynamiquement a chaque changement de niveau aux trois variables les bonnes données !
Au lieu de faire
if (level == 1)
{
ham_LoadBGPal256 ((void*) palL1);
ham_bg[1].ti = ham_InitTileSet((void*)tilL1,SIZEOF_16BIT(tilL1),0 ,1);
Map0 = hel_MapInit(1, 128 , 32 , FALSE, &mapL1);
}
else if (level == 2)
{
ham_LoadBGPal256 ((void*) palL2);
ham_bg[1].ti = ham_InitTileSet((void*)tilL2,SIZEOF_16BIT(tilL2),0 ,1);
Map0 = hel_MapInit(1, 128 , 32 , FALSE, &mapL2);
}
...
Vous sauriez me donner des pistes les gars?
Merci !
Je suis en train de passer aux niveaux suivants dans mon proejt WonderBoy et je me pose une question.
Comment définir des variables map/tiles/palette globales de facon a ce que je puisse appeler d'une maniere generale:
ham_LoadBGPal256 ((void*) palGlobale);
ham_bg[1].ti = ham_InitTileSet((void*)tilGlobale,SIZEOF_16BIT(til Globale),0,1);
Map0 = hel_MapInit(1, 128 , 32 , FALSE, &mapGlobale);
En affectant dynamiquement a chaque changement de niveau aux trois variables les bonnes données !
Au lieu de faire
if (level == 1)
{
ham_LoadBGPal256 ((void*) palL1);
ham_bg[1].ti = ham_InitTileSet((void*)tilL1,SIZEOF_16BIT(tilL1),0 ,1);
Map0 = hel_MapInit(1, 128 , 32 , FALSE, &mapL1);
}
else if (level == 2)
{
ham_LoadBGPal256 ((void*) palL2);
ham_bg[1].ti = ham_InitTileSet((void*)tilL2,SIZEOF_16BIT(tilL2),0 ,1);
Map0 = hel_MapInit(1, 128 , 32 , FALSE, &mapL2);
}
...
Vous sauriez me donner des pistes les gars?
Merci !