Bonjour à tous
Je developpe actuellement un petit jeu en java et je travail actuellement sur mon chargeur de map (vous allez comprendre pourquoi je n'ai pas poster dans la rubrique jeux vidéo). J'ai pour cela un fichier texte que je lis et stock dans une variable de type string. Ensuite je récupère les 3 première lignes (qui m'indique le nom du niveau, la taille X et Y), puis j'ai mon niveau de forme carré. Jusqu'a la tout va bien, par contre il me reste ma variable string qui contient le reste de mon fichier (donc la map), que j'aimerais convertir en tableau 2D (tab[X][Y]).
Voici mon fichier map :
et maintenant voila la méthode avec la quelle je récupère les infos (bien entendu elle est bien loin d'être terminée ) :Map de Test
10
10
0000000000
0111111110
0111111110
0111111110
0111111110
0111111110
0111111110
0111111110
0111111110
0111111110
0000000000
Comme vous le constaterez, je recupère le nom, ainsi que les tailles du niveau, puis il me reste une variable temp, qui contient tout le reste du fichier.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 private void transformMapFileToMapGame() { StringTokenizer st = new StringTokenizer(contentMapFile, "\n"); mapName = (String) st.nextToken().trim(); mapWidth = Integer.parseInt( st.nextToken().trim()); mapHeight = Integer.parseInt( st.nextToken().trim()); String temp = ""; while (st.hasMoreElements()) temp += (String) st.nextToken(); }
Je me casse la tête (pour parler poliement ) depuis tout l'aprés midi pour trouver comment je pourrais convertir cette chaine en tableau de int 2D.
Seriez vous comment faire ?
En vous remerciant d'avance
Partager