Dr.Vince
21/02/2008, 17h05
Bon alors voilà, j'essayes d'externaliser mes fichiers map pour mes niveaux et également de les stocker dans un tableau
Le problème c'est j'arrive à aucun résultat.
J'ai essayé plusieurs méthodes :
// level01.map.c
const unsigned short level01_map[9][15]= {
{0x004d, 0x004e, 0x004f, 0x004f, 0x004f, 0x004f, 0x004f, 0x004f,
0x004f, 0x0050, 0x004f, 0x004f, 0x0051, 0x0052, 0x0052},
....
Méthode 1
// leveldata.c
#include "gfx/levels/level01.map.c"
void* level_maps[2][2] = {
{level01_map,level01_map},
{level01_map,level01_map}
}
// level.c
#include "leveldata.h"
void load_level(){
level_tileset = oslLoadImageFilePNG(mon_tileset,OSL_IN_RAM, OSL_PF_8888);
level_map = oslCreateMap(mon_tileset,level_maps[0][0],32,32,15,9,OSL_MF_U16);
}
Méthode 2
// leveldata.c
#include "gfx/levels/level01.map.c"
void* level_maps[2][2] = {
{&level01_map,&level01_map},
{&level01_map,&level01_map}
}
// level.c
#include "leveldata.h"
void load_level(){
level_tileset = oslLoadImageFilePNG(mon_tileset,OSL_IN_RAM, OSL_PF_8888);
level_map = oslCreateMap(mon_tileset,level_maps[0][0],32,32,15,9,OSL_MF_U16);
}
Méthode 3
// leveldata.c
#include "gfx/levels/level01.map.c"
void* level_maps[2][2] = {
{&level01_map,&level01_map},
{&level01_map,&level01_map}
}
// level.c
#include "leveldata.h"
void load_level(){
level_tileset = oslLoadImageFilePNG(mon_tileset,OSL_IN_RAM, OSL_PF_8888);
level_map = oslCreateMap(mon_tileset,&level_maps[0][0],32,32,15,9,OSL_MF_U16);
}
Méthode 4
// leveldata.c
#include "gfx/levels/level01.map.c"
void* level_maps[2][2] = {
{level01_map,level01_map},
{level01_map,level01_map}
}
// level.c
#include "leveldata.h"
void load_level(){
level_tileset = oslLoadImageFilePNG(mon_tileset,OSL_IN_RAM, OSL_PF_8888);
level_map = oslCreateMap(mon_tileset,&level_maps[0][0],32,32,15,9,OSL_MF_U16);
}
Quelqu'un aurait-il une idée de comment je dois déclarer exactement tout ça et où mettre ces maudits & ??
Merci d'avance
Le problème c'est j'arrive à aucun résultat.
J'ai essayé plusieurs méthodes :
// level01.map.c
const unsigned short level01_map[9][15]= {
{0x004d, 0x004e, 0x004f, 0x004f, 0x004f, 0x004f, 0x004f, 0x004f,
0x004f, 0x0050, 0x004f, 0x004f, 0x0051, 0x0052, 0x0052},
....
Méthode 1
// leveldata.c
#include "gfx/levels/level01.map.c"
void* level_maps[2][2] = {
{level01_map,level01_map},
{level01_map,level01_map}
}
// level.c
#include "leveldata.h"
void load_level(){
level_tileset = oslLoadImageFilePNG(mon_tileset,OSL_IN_RAM, OSL_PF_8888);
level_map = oslCreateMap(mon_tileset,level_maps[0][0],32,32,15,9,OSL_MF_U16);
}
Méthode 2
// leveldata.c
#include "gfx/levels/level01.map.c"
void* level_maps[2][2] = {
{&level01_map,&level01_map},
{&level01_map,&level01_map}
}
// level.c
#include "leveldata.h"
void load_level(){
level_tileset = oslLoadImageFilePNG(mon_tileset,OSL_IN_RAM, OSL_PF_8888);
level_map = oslCreateMap(mon_tileset,level_maps[0][0],32,32,15,9,OSL_MF_U16);
}
Méthode 3
// leveldata.c
#include "gfx/levels/level01.map.c"
void* level_maps[2][2] = {
{&level01_map,&level01_map},
{&level01_map,&level01_map}
}
// level.c
#include "leveldata.h"
void load_level(){
level_tileset = oslLoadImageFilePNG(mon_tileset,OSL_IN_RAM, OSL_PF_8888);
level_map = oslCreateMap(mon_tileset,&level_maps[0][0],32,32,15,9,OSL_MF_U16);
}
Méthode 4
// leveldata.c
#include "gfx/levels/level01.map.c"
void* level_maps[2][2] = {
{level01_map,level01_map},
{level01_map,level01_map}
}
// level.c
#include "leveldata.h"
void load_level(){
level_tileset = oslLoadImageFilePNG(mon_tileset,OSL_IN_RAM, OSL_PF_8888);
level_map = oslCreateMap(mon_tileset,&level_maps[0][0],32,32,15,9,OSL_MF_U16);
}
Quelqu'un aurait-il une idée de comment je dois déclarer exactement tout ça et où mettre ces maudits & ??
Merci d'avance