Current Score und Highscore im Next Room

  • Android

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

  • Current Score und Highscore im Next Room

    Hallo zusammen


    Ich suche schon seit längerem eine Lösung für folgendes Problem:

    Ich möchte meine Aktuelle Punktzahl und meinen Highscore im nächsten Raum anzeigen.
    Das wäre dann alls gameover screen gedacht und da sollen halt beide Punktzahlen in der Mitte angezeigt werden.

    Diesen Code benutze im main_room über ein obj_controller

    GML-Quellcode

    1. ​draw_set_color(c_white);
    2. draw_set_font(font_score);
    3. draw_text(view_xview[0]+215, view_yview[0]+30, string(global.score));


    Punkte hole ich über eine objekt kollision

    GML-Quellcode

    1. ​global.score += 1;


    da ich aber die Punkte am Schluss in dem Nächstem raum nochmals anzeigen möchte, bräuchte ich eure Hilfe.

    in den nächsten Raum komme ich über eine obj kollision (game over screen)


    hoffe ihr versteht was ich meine.


    Thx im voraus
  • ich versteht hier nicht so ganz das problem... sollen die punkte so bleiben oder wieder auf 0 gesetzt werden ? wenn die so bleiben sollen dann mach bei deinem objekt controller ein häckchen bei persistant... somit sagst du deinem objekt das er in jedem raum erscheinen soll
    Wir stehen zusammen und wir fallen zusammen
  • Hallo
    Wenn ich richtig verstanden habe willst du nur score wo anders drawn oder?

    dan mach halt wie du vorher hattest:

    GML-Quellcode

    1. draw_text(view_xview[0]+215, view_yview[0]+30, string(global.score));

    jetzt nur die Kooridaten ädern

    GML-Quellcode

    1. draw_text(view_xview[0]+30, view_yview[0]+215, string(global.score));


    oder verstehe ich das falsch?
    lg Vectorhead
  • Das nächste Problem steht schon an...

    gibt es eine möglichkeit denn highscore anzuzeigen?
    also ohne namen nur die punktzahl...

    Oben: zeigt es mir die punktzahl bei gameover an (funktioniert jetzt ja dank euch)
    unten: steht dann z.B "best score" (sollte bei überbietung wieder überschrieben werden)

    und das alles über eine ini datei...
  • Das ist auch nicht so schwer.

    um eine INI Datei zu erstellen/öffnen brauchst du die Funktion ini_open(fname) fname ist der Name der Datei.
    Um da dann eine Zahl rein zu schreiben, brauchst du dann die Funktion ini_write_real(section,key,value) section ist die Sektion/Kategorie, wie das halt bei Ini-dateien üblich ist. key ist der "Name" für den Wert und value der Wert, der dann da rein geschrieben wird.
    Um das nochmal einfacher zu sehen:
    Spoiler anzeigen

    Quellcode

    1. [Section]
    2. key=value

    Zum Schluss muss man dann die Datei mit der Funktion ​ini_close() Schließen
    Zum Abspeichern sähe das dann so aus:

    GML-Quellcode

    1. ​ini_open("Save.ini");
    2. ini_write_real("Highscore", "Score", score);
    3. ini_close();

    Um das zu lesen, brauchst du die Funktion ini_read_real(section,key,default)
    Diese gibt den ausgelesenen Wert zurück. Wenn der Wert nicht existiert, wird der Wert default zurückgegeben.
    Das zurück geben kann man sich so vorstellen, als wenn sich nach dem Aufruf die Funktion in ein Wert verwandelt.

    GML-Quellcode

    1. ini_open("Save.ini");
    2. global.highscore = ini_read_real("Highscore", "Score", 0);
    3. ini_close();​

    Hier hast du dann den Highscore in global.highscore.
    Ein Bug ist mehr als nur ein Bug, es ist ein... Käfer!
    Egal, wie gut du eine Mauer baust, sie fällt um.... der klügere gibt nach :D

    Willst du mit mir auf Discord Chatten/Quatschen?
    Meine Husi's Tutorial Reihe
  • LocoKimoto schrieb:

    was für ein effekt hat hier die null?


    Wenn der Eintrag in der INI nicht existiert, wird die 0 zurückgegeben.

    Wollte ich auch hier erklären:

    Husi012 schrieb:

    Wenn der Wert nicht existiert, wird der Wert default zurückgegeben.
    Ein Bug ist mehr als nur ein Bug, es ist ein... Käfer!
    Egal, wie gut du eine Mauer baust, sie fällt um.... der klügere gibt nach :D

    Willst du mit mir auf Discord Chatten/Quatschen?
    Meine Husi's Tutorial Reihe