Mehrere Highscores erstellen?

  • GM 7
  • mit einer ini-datei geht das eig. ganz gut,ist aber ne ganz schön große schreibarbeit^^du brauchst dann eben 10 variablen für den score und 10 variablen für den namen,wenn man den score eintragen soll,checkst du eben die aktuelle punktzahl mit der von der highscore liste
    zb

    GML-Quellcode

    1. if aktuelle_punkte>rekord10 && aktuelle_punkte<rekord9 or aktuelle_punkte=9
    2. {
    3. rekord10_name=get_string("","")
    4. rekord10=aktuelle_punkte
    5. }
    6. if aktuelle_punkte>rekord9 && aktuelle_punkte<rekord8 or aktuelle_punkte=8
    7. {
    8. rekord10=rekord9
    9. rekord10_name=rekord9_name
    10. rekord9_name=get_string("","")
    11. rekord9=aktuelle_punkte
    12. }
    13. if aktuelle_punkte>rekord8 && aktuelle_punkte<rekord7 or aktuelle_punkte=7
    14. {
    15. rekord10=rekord9
    16. rekord10_name=rekord9_name
    17. rekord9=rekord8
    18. rekord9_name=rekord8_name
    19. rekord8_name=get_string("","")
    20. rekord8=aktuelle_punkte
    21. }
    22. ini_open(datei)
    23. ini_write_real("highscore","rekord10",rekord10);
    24. ini_write_string("highscore","rekord10_name",rekord10_name);
    25. ini_write_real("highscore","rekord9",rekord9);
    26. ini_write_string("highscore","rekord9_name",rekord9_name);
    27. ini_write_real("highscore","rekord8",rekord8);
    28. ini_write_string("highscore","rekord8_name",rekord8_name);
    29. ini_close()
    Alles anzeigen

    usw.

    am anfang des spiels musst du erstmal die ini datei erstellen bzw. wenn sie erstellt ist immer checken was drin steht

    GML-Quellcode

    1. if !file_exists(datei)
    2. {
    3. rekord10=0
    4. rekord10_name=""
    5. rekord9=0
    6. rekord9_name=""
    7. rekord8=0
    8. rekord8_name=""
    9. ini_open(datei)
    10. ini_write_real("highscore","rekord10",rekord10);
    11. ini_write_string("highscore","rekord10_name",rekord10_name);
    12. ini_write_real("highscore","rekord9",rekord9);
    13. ini_write_string("highscore","rekord9_name",rekord9_name);
    14. ini_write_real("highscore","rekord8",rekord8);
    15. ini_write_string("highscore","rekord8_name",rekord8_name);
    16. ini_close()
    17. }
    18. else
    19. {
    20. ini_open(datei)
    21. rekord10=ini_read_real("highscore","rekord10",0);
    22. rekord10_name=ini_read_string("highscore","rekord10_name","");
    23. rekord9=ini_read_real("highscore","rekord9",0);
    24. rekord9_name=ini_read_string("highscore","rekord9_name","");
    25. rekord8=ini_read_real("highscore","rekord8",0);
    26. rekord8_name=ini_read_string("highscore","rekord8_name","");
    27. ini_close()
    28. }
    Alles anzeigen

    ich hoffe da ist kein fehler drin^^


    es gibt sicherlich viel bessere wege,aber ich kenn bisher nur diesen
    Meine Spiele:
    - Mission A
    - Mission B
    - The Virus 1, 2, 3
    - The Virus 4: The Excision
    - Blur melts Snow
    - Blur melts Snow: 2nd Version
    - Cave Jumper

    Hauptrojekt: Party Mania(Arbeitstitel) - große Multiplayer-Minispielsammlung
    In Planung: Planet Jumper(Nachfolger von Cave Jumper)
  • Das kann ich dir zwar nur empfehlen wenn du den Highscore verschlüsselst.
    Sonst kann ja jeder einfach die Textdatei verändern.

    Alle Infos zum Speichern von Informationen in Textdateien:
    gm-d.de/help/hh_start.htm?410_01_files.html

    Alle Infos zum Speichern von Informationen in .ini Dateien:
    gm-d.de/help/hh_start.htm?410_03_ini.html
    -
  • Benutzer online 1

    1 Besucher