Salut a tous,
Je suis en train de développer dans le cadre d'un projet un moteur de jeu. J'ai choisi de faire un moteur de
jeu pokemon, mais j'ai un problème avec une fonction: ma fonction generationmap prend comme argument un tableau map, la taille du tableau, la valeur du tile, et un autre tableau tiles (qui lie une valeur_tile à ces
4 tiles de 8x8 pour faire un tile de 16x16).
generationmap(int map[int mapx][int mapy], int valeur_tiles,int tiles[tilesmax][4]); //je sais que c'est faux =)
s32 i,j;
for (i = 0; i < mapy;i++)
{
for (j = 0; j < mapx;j++) {
valeur_tile = map[j][i];
if (valeur_tile>=0){
PA_SetLargeMapTile(1, 3, i*2, j*2, tiles[valeur_tile][0]);
PA_SetLargeMapTile(1, 3, (i*2)+1, j*2, tiles[valeur_tile][1]);
PA_SetLargeMapTile(1, 3, i*2, (j*2)+1, tiles[valeur_tile][2]);
PA_SetLargeMapTile(1, 3, (i*2)+1, (j*2)+1, tiles[valeur_tile][3]);
}
if (valeur_tile<0){
valeur_tile*=(-1);
PA_SetLargeMapTile(1, 3, i*2, j*2, tiles[valeur_tile][1]);
PA_SetLargeMapTile(1, 3, (i*2)+1, j*2, tiles[valeur_tile][0]);
PA_SetLargeMapTile(1, 3, i*2, (j*2)+1, tiles[valeur_tile][3]);
PA_SetLargeMapTile(1, 3, (i*2)+1, (j*2)+1, tiles[valeur_tile][2]);
PA_SetMapTileHflip(1, 3, i*2, j*2,1);
PA_SetMapTileHflip(1, 3, (i*2)+1, j*2, 1);
PA_SetMapTileHflip(1, 3, i*2, (j*2)+1, 1);
PA_SetMapTileHflip(1, 3, (i*2)+1, (j*2)+1,1);
}
}
}
}
Comment je fais pour mettre mes arguments dans ma fonction?
Est-ce je dois passer par un pointeur ? Mercu
Si vous voulez tester ce qu'il en est pour l'instant,c'est par la:
(marchez pas sur la haute herbe)
http://bayfiles.com/file/8PqD/yiWagf/pokengine.nds