Datei: Inhalt lesen *** GELÖST ***

  • GM 8

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Datei: Inhalt lesen *** GELÖST ***

    Hallo Community

    Ich befasse mich zum ersten mal ernsthaft mit dem Datenmanagement vom GameMaker und habe gleich zu Beginn ein Problem.
    GM soll den Inhalt einer Datei lesen und dann per draw_text anzeigen.

    obj_blabla_xy
    CREATE :event_create:

    GML-Quellcode

    1. level = 0;


    DRAW :event_draw:

    GML-Quellcode

    1. if (file_exists("lvl.ssw") == true) {
    2. level = file_text_open_read("lvl.ssw");
    3. file_text_read_string(level);
    4. file_text_close(level);
    5. }
    6. else {
    7. level = file_text_open_write("lvl.ssw");
    8. file_text_write_string(level,"1");
    9. file_text_close(level);
    10. }
    11. draw_text(1024/2,0,"Level " +string(level));
    12. draw_text(room_width/2,100,"Test");
    Alles anzeigen


    Die Datei wird erstellt, wenn sie nicht schon vorhanden ist.
    ABER: Die Werte darin werden nicht ausgelesen. Statt "string" habe ich auch schon "real" versucht, klappt nicht.

    Kann mir da jemand helfen?

    Lg
    Michael

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Michaelp800 ()

  • Eh die read-Funktion benutzt man nicht so.
    Sie gibt nämlich den Inhalt zurück! Die Variable level die du hast ist in deinem Fall nur ein index der Datei. In der Regel benutzt man dafür aber eine lokale Variable.
    Dies sollte funzen:

    GML-Quellcode

    1. var f;
    2. if (file_exists("lvl.ssw") == true) {
    3. f = file_text_open_read("lvl.ssw");
    4. level = file_text_read_string(f);
    5. file_text_close(f);
    6. }
    7. else {
    8. f = file_text_open_write("lvl.ssw");
    9. file_text_write_string(f,"1");
    10. file_text_close(f);
    11. }
    12. draw_text(1024/2,0,"Level " +level);
    13. draw_text(room_width/2,100,"Test");
    Alles anzeigen


    Das "string" kannst du auch weglassen da du ja einen string ausliest und kein real.

    Willst du auf diese Drachen und -eier klicken?
    Sie werden sich freuen ;)