| Lire un fichier | |
|
|
Auteur | Message |
---|
[TheDarkTiger] Modérateur
![[TheDarkTiger]](https://2img.net/u/3412/18/80/54/avatars/78-67.gif)
Messages : 7420 Localisation : Essonne
![Lire un fichier Empty](https://2img.net/i/empty.gif) | Sujet: Lire un fichier Ven 28 Oct 2005 - 19:31 | |
| heu bon bha voila, je veux lire un fichier qui ressemble à ca : - Code:
-
8 12221222 1A 2 1 2 1 2 12 21222 12 21222 12 B2 12221222
je veux que, quand il y a un "1", l'objet "murT1" se créé et ainsi de suite.. j'ai donc fait ce script: - Code:
-
map=file_text_open_read(get_open_filename("Map Smile War .MSW|*.msw","")); taille=file_text_read_real(map); for (y=1; y=taille; y+=1;) { str=file_text_read_string(map); for (x=1; x=taille; x+=1;) { a=string_char_at(str,x); if a='1' then instance_create(16*x,16*y,murT1); if a='2' then instance_create(16*x,16*y,murT2); if a='3' then instance_create(16*x,16*y,murT3); } }
mais cela ne marche pas :non2: je ne sais plus quoi faire et pourtant j'ai essayé plein de trucks ( remplacer la boucle FOR par une boucle DO ou même WHILE...) si quelqu'un sait ce qui cloche ![ange](/users/3412/18/80/54/smiles/ange23.gif) merci d'avance ![clinoeuil](/users/3412/18/80/54/smiles/891243.png) |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
daminetreg Administrateur
![daminetreg](https://2img.net/u/3412/18/80/54/avatars/6-29.png)
Messages : 16998 Localisation : Siege du CBNA! Projet Actuel : Site Web du CBNA, version beta :
![Lire un fichier Empty](https://2img.net/i/empty.gif) | Sujet: Re: Lire un fichier Ven 28 Oct 2005 - 19:55 | |
| - Code:
-
// Lire la map à partir d'un .txt
levelFileName = argument0; if (not file_exists(levelFileName)) { show_message("La map '" + levelFileName + "' n'existe pas."); exit; } else { file_open_read(levelFileName); currentLevelLine = 0; while (currentLevelLine < 10 and not file_eof()) { yPos = currentLevelLine * 32; //Lit dans le fichier levelString = file_read_string(); file_readln(); //Recherche de commentaires ou de string vide. if (string_copy(levelString, 1, 2) = "//" or string_length(levelString) = 0) { // Juste un commentaire ou une string vide } else { // Detection des objets currentObj = 1 while (currentObj <= string_length(levelString)) { xPos = (currentObj - 1) * 32; currentChar = string_copy(levelString, currentObj, 1); if (currentChar = "#") { // Cree un objet bloc de couleur verte instance_create(xPos, yPos, obj_GreenBlock); } else if (currentChar = ".") { // Cree un objet bloc de couleur Bleue instance_create(xPos, yPos, obj_BlueBlock); } currentObj += 1; } currentLevelLine += 1; } } file_close(); }
Moi je verrais ça comme ça. En fait c'était un truc que j'ai fait hier soir avant de me coucher, ça tombe bien. ![rouge](/users/3412/18/80/54/smiles/953970.png) |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
[TheDarkTiger] Modérateur
![[TheDarkTiger]](https://2img.net/u/3412/18/80/54/avatars/78-67.gif)
Messages : 7420 Localisation : Essonne
![Lire un fichier Empty](https://2img.net/i/empty.gif) | Sujet: Re: Lire un fichier Ven 28 Oct 2005 - 19:57 | |
| oki merci bien ^^ je vais voir si je peux l'adapter à mon programme ^^
mais j'ai des problèmes avec les boucles FOR :snif2: elles marchent jamais chez moi :snif2: |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
daminetreg Administrateur
![daminetreg](https://2img.net/u/3412/18/80/54/avatars/6-29.png)
Messages : 16998 Localisation : Siege du CBNA! Projet Actuel : Site Web du CBNA, version beta :
![Lire un fichier Empty](https://2img.net/i/empty.gif) | Sujet: Re: Lire un fichier Ven 28 Oct 2005 - 19:59 | |
| Je sais ce quelles ton fait mais tu pourrais les laisser se déplacer... :honte: C'est bon je sors! Non je ne sais pas, ta boucle for me paraît correcte, de toute façon moi je n'utilise presque jamais for, j'aime pas. |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
Rarnaud The Ramster Utilisateur confirmé: Rang ****
![Rarnaud The Ramster](https://2img.net/u/3412/18/80/54/avatars/90-68.jpg)
Messages : 917 Localisation : systeme solaire,planete terre
![Lire un fichier Empty](https://2img.net/i/empty.gif) | |
![Aller en bas](https://2img.net/i/empty.gif) | |
daminetreg Administrateur
![daminetreg](https://2img.net/u/3412/18/80/54/avatars/6-29.png)
Messages : 16998 Localisation : Siege du CBNA! Projet Actuel : Site Web du CBNA, version beta :
![Lire un fichier Empty](https://2img.net/i/empty.gif) | Sujet: Re: Lire un fichier Ven 28 Oct 2005 - 20:49 | |
| Ils sont pas très compliqué, il n'y a pas enormement d'actions. |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
[TheDarkTiger] Modérateur
![[TheDarkTiger]](https://2img.net/u/3412/18/80/54/avatars/78-67.gif)
Messages : 7420 Localisation : Essonne
![Lire un fichier Empty](https://2img.net/i/empty.gif) | Sujet: Re: Lire un fichier Ven 28 Oct 2005 - 22:23 | |
| [2AB(pi)100]/ABI bon ok c'était pourit soluce: Deux abée pissant sur l'abéie ![fleche_g](/users/3412/18/80/54/smiles/880393.png) |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
Bast Administrateur
![Bast](https://2img.net/u/3412/18/80/54/avatars/1-90.gif)
Messages : 20021 Localisation : Alsace
![Lire un fichier Empty](https://2img.net/i/empty.gif) | Sujet: Re: Lire un fichier Ven 28 Oct 2005 - 22:24 | |
| Alors ça ![rire](/users/3412/18/80/54/smiles/627830.png) |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
[TheDarkTiger] Modérateur
![[TheDarkTiger]](https://2img.net/u/3412/18/80/54/avatars/78-67.gif)
Messages : 7420 Localisation : Essonne
![Lire un fichier Empty](https://2img.net/i/empty.gif) | Sujet: Re: Lire un fichier Ven 28 Oct 2005 - 22:33 | |
| je sais je suis tombé bien bas... |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
daminetreg Administrateur
![daminetreg](https://2img.net/u/3412/18/80/54/avatars/6-29.png)
Messages : 16998 Localisation : Siege du CBNA! Projet Actuel : Site Web du CBNA, version beta :
![Lire un fichier Empty](https://2img.net/i/empty.gif) | Sujet: Re: Lire un fichier Ven 28 Oct 2005 - 22:44 | |
| |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
Rarnaud The Ramster Utilisateur confirmé: Rang ****
![Rarnaud The Ramster](https://2img.net/u/3412/18/80/54/avatars/90-68.jpg)
Messages : 917 Localisation : systeme solaire,planete terre
![Lire un fichier Empty](https://2img.net/i/empty.gif) | Sujet: Re: Lire un fichier Sam 29 Oct 2005 - 11:16 | |
| ha ouais! si je regarde bien le script j'arrive presque a le comprendre (non, pas les 2 abés :honte: ) ![gnii](/users/3412/18/80/54/smiles/762289.png) |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
Rarnaud The Ramster Utilisateur confirmé: Rang ****
![Rarnaud The Ramster](https://2img.net/u/3412/18/80/54/avatars/90-68.jpg)
Messages : 917 Localisation : systeme solaire,planete terre
![Lire un fichier Empty](https://2img.net/i/empty.gif) | Sujet: Re: Lire un fichier Sam 29 Oct 2005 - 11:17 | |
| au fait, en gml, ca sert a quoi str, qu'est ce que ca fait? :ange2: |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
[TheDarkTiger] Modérateur
![[TheDarkTiger]](https://2img.net/u/3412/18/80/54/avatars/78-67.gif)
Messages : 7420 Localisation : Essonne
![Lire un fichier Empty](https://2img.net/i/empty.gif) | Sujet: Re: Lire un fichier Sam 29 Oct 2005 - 14:41 | |
| daminetreg ![fleche_d](/users/3412/18/80/54/smiles/950380.png) MERCI ca marche au poil (je l'ai juste un tout piti peu adapté et za fonczionne!) rarnaud ![fleche_d](/users/3412/18/80/54/smiles/950380.png) les "str" (String) servent à stoquer des letres, contrairement aux variables, qui stoquent des chiffres |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
daminetreg Administrateur
![daminetreg](https://2img.net/u/3412/18/80/54/avatars/6-29.png)
Messages : 16998 Localisation : Siege du CBNA! Projet Actuel : Site Web du CBNA, version beta :
![Lire un fichier Empty](https://2img.net/i/empty.gif) | Sujet: Re: Lire un fichier Sam 29 Oct 2005 - 20:53 | |
| De rien. Sinon rarnaud il y a les strings (string) et les réels (real), real pour les chiffres, les strings pour le texte. ![clinoeuil](/users/3412/18/80/54/smiles/891243.png) |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
Contenu sponsorisé
![Lire un fichier Empty](https://2img.net/i/empty.gif) | Sujet: Re: Lire un fichier ![Lire un fichier Empty](https://2img.net/i/empty.gif) | |
| |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
| Lire un fichier | |
|