à toi de choisir ce que tu veux stocker.
En général, il y a deux blocs dans un fichier de niveau: la géographie (la map en elle-même) et la population.
Tu peux faire deux fichiers, ou tout dans le même.
Par exemple, une map pourrait être:
home sweet home
prairie.png
10
#numéro dans la tileset, blocant, nom /commentaire
0 0 herbe
1 1 arbre
2 1 caillou
3 1 mur avec porte
4 1 toit
5 1 eau
6 1 cote ouest
7 1 cote nord
8 1 cote pointe nord-ouest
9 1 cote crique nord-ouest
5 5 5 5 5 6 2 2 1
5 5 5 8 7 9 0 0 1
5 8 7 9 4 0 0 0 1
5 6 0 0 3 0 0 0 1
5 6 0 0 0 0 0 1 1
5 6 0 0 0 0 0 1 1
5 6 2 2 2 0 1 1 1
Et le code serait à base d'une structure définissant une nature de case, et d'une grille de numéros (cf faq C++, questions sur les matrices)
1 2 3 4 5
| struct type_case{
int numero;
bool traversable;
std::string commentaire;
}; |
il suffit d'une map<int, type_case> pour faire la correspondance entre la grille et les types.
Partager