jme suis mis à apprendre le Tile Based Game pour créer mes jeux plus facilement. J´ai réussi à créer mon tableau et faire afficher mes tiles. Je voudrais importer mon tableau depuis un fichier texte. J´ai nommé mon fichier texte " Map.txt" et son contenu :
&=[[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1], [1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1], [1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1], [1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1], [1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1], [1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1], [1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1], [1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]]
Donc le tableau est mis dans la variable Map. Normalement, c´est censé marcher non? J´vois pas pourquoi sa fonctionne pas. Peut-etre qu´on peut tout simplement pas stocker un tableau dans une variable, mais j´crois pas... Pour info, si je met un dynamique text sur la scene avec la variable Map, il va afficher le contenu de " Map.txt" et aussi lorsque je met mon tableau dans mon programme directement, sa fonctionne bien. J´sais pas si sa peut etre utile mais le code :
loadVariablesNum("Map.txt", 0);
/ /"supposer" loader mon tableau dans une variable..
var largMap = 15;
/ /nombre de tiles horizontaux
var hautMap = 10;
/ /nombre de tiles verticaux
var largTile = 30;
/ /largeur des tiles
var hautTile = 30;
/ /hauteur des tiles
var prof = 0;
/ /initialise la variable de profondeur
/ /debut de la creation des tiles
for ( l=0; l<hautMap; l++) {
for ( c=0; c<largMap; c++) {
decor.bloc.duplicateMovieClip("Case"+l+"_"+c, prof);
decor["Case"+l+"_"+c]._x = ( c*largTile);
decor["Case"+l+"_"+c]._y = ( l*hautTile);
prof++;
}
}
Afficher_Map();
/ /fonction qui va permettre d´afficher les tiles au bons endroits
function Afficher_Map() {
for ( l=0; l<hautMap; l++) {
for ( c=0; c<largMap; c++) {
var frame = Map[l][c]+1;
decor["Case"+l+"_"+c].gotoAndStop(frame);
}
}
}
- Notez que j´ai pas encore mis un personnage, mais sa va venir ! C´est que, pour l´instant, j´comprend pas trop comment faire les collisions mais fil_razorback à l´air de m´avoir donner de bon tutos !