Score 0000

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

  • Guten Morgen !

    Wieder bestimmt eine leichte Frage für euch und irgendwie ein größere für mich.
    Natürlich weiss ich wie man einen Score macht, aber wie zeigt man einen Score an der so aussieht:
    000000 (bei Punkt erhöhung z.B) 000001 oder 000015 etc.

    Mfg.
  • Create Event:

    GML-Quellcode

    1. stellen = 6; //Anzahl stellen
    2. punkte = 15; //Die Punktzahl
    3. anzeige = ""; //Die Anzeige der Punktzahl als String


    Draw Event:

    GML-Quellcode

    1. var strlen;
    2. strlen = string_length(string(punkte)); //Ermittelt die Anzahl stellen der Punktzahl
    3. var i;
    4. for (i = 0; i < stellen - strlen; i += 1)
    5. {
    6. anzeige += "0"; //Den String um die nötige Mengen Nullen erweitern (Anzahl Nullen - Anzahl stellen der Punktzahl)
    7. }
    8. anzeige += string(punkte); //Die Anzahl Punkte an die Nullen anhängen
    9. draw_text(10, 10, anzeige); //String ausgeben
    10. anzeige = ""; //Anzeige wieder zurücksetzen
    Alles anzeigen



    MfG flogy

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

  • Bei mir macht das irgendwie Probleme.

    ___________________________________________
    ERROR in
    action number 3
    of Draw Event
    for object Spieler_controll:

    Error in code at line 7:
    anzeige += "0"; //Den String um die nötige Mengen Nullen erweitern (Anzahl Nullen - Anzahl stellen der Punktzahl)

    at position 5: Unknown variable anzeige

    Warum hat der Probleme mit der Variablen, die wird ja definiert?! :s
  • Ich habe das auch erst kürzlich verwndet und es so gemacht:

    GML-Quellcode

    1. var nullen, anzeige;
    2. nullen=7-string_length(string(score)); //Die Sieben muss du durch die Anzahl der Stellen ersetzen und score durch die Variable (Integer)
    3. anzeige=string_repeat('0',nullen);
    4. anzeige+=string(score); //Hier muss acuh wieder score ersetzt werden
    5. draw_text(x,y,anzeige); //


    MfG, maxda
  • Danke flogy und maxda!
    Zuerst habe ich es auch versucht anzeige; zu löschen im Draw Event, weil es ja schon im Create Event definiert wird.
    Dann kam immer ein anderer Fehler.
    Dummer Prustel, dass ";" fehlte...:D