Highscore_show geht nicht

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

    • Richtig, in Studio gibt es diese Funktion nicht mehr. Du solltest in der Hilfedatei mal nach "Obsolete Functions" oder sowas suchen, da kannst du dich drüber informieren, welche alten GM-Funktionen in Studio rausgeflogen sind.

      Das Highscoresystem an sich existiert aber noch, nur eben nicht mehr darstellbar als Message-Box-artiges Popup, das den Rest des Spiels anhält. Dementsprechend kannst du immer noch Scores hinzufügen, löschen, ersetzen etc. - und es gibt die Funktion draw_highscore(x1,y1,x2,y2), mit der du die Liste (sehr rudimentär) in einem von dir festgelegten rechteckigen Bereich darstellen lassen kannst.

      Wenn du allerdings die volle Kontrolle darüber haben willst, wie die Liste dargestellt wird, musst du das selbst tun, z.B. mithilfe einer for-Schleife. Die Highscore-Liste ist immer exakt 10 Einträge lang und sortiert sich von selbst nach der höchsten eingetragenen Punktezahl, diese Arbeit wird dir also schon weit genug vereinfacht. Du musst im Prinzip nur noch in irgendein Draw-Event eine Schleife wie z.B.

      GML-Quellcode

      1. for(var i=1; i<=10; i++){
      2. draw_text(x,y+(i-1)*32,"Platz "+string(i)+": "+highscore_name(i)+" mit "+string(highscore_value(i))+" Punkten");
      3. }

      packen. Dann kriegst du eine Liste gezeichnet, die etwa so aussieht:
      Platz 1: Foo mit 10 Punkten
      Platz 2: Bar mit 9 Punkten
      Platz 3: Blubb mit 5 Punkten
      etc. etc. etc.

      Diese Schleife geht von 1 bis 10 alle Highscore-Namen und -Punkte durch und spuckt sie dir in 32-Pixel-Zeilen aus. Wenn du damit noch ein wenig rumspielst, kannst du auch noch schickere Sachen machen, wie z.B. den ersten Platz in ner anderen Farbe darstellen oder über den ganzen Text einen Farbverlafu legen, oder die x-Positionen auch noch stilistisch verschönern - kurz, du hast ne Menge Kontrolle darüber, was passiert. ^^

      War das verständlich bzw. hilfreich?