Buttons

  • GM 8

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

  • Hey da ist der Zweischtein nochmal :whistling:

    Ich frage mich gerade, ob es möglich wäre, dass ich ein Objekt machen kann, auf dem dann ein gewisser Text in einer gewissen Schriftart auf einer gewissen Position (z.b. mitte) angezeigt wird, oder sogar nacheinander auftaucht, so, alsob der Text von ner Schreibmaschiene geschrieben wird...

    So würde mann auch weniger Sprites brauchen für buttons und Textfelder...


    Ich binn bisher hier im Forum noch nicht richtig fündig geworden...



    Gruss Zweischtein :rolleyes:
    Kopiere dies in deine Signatur um es in deiner Signatur zu haben.

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

  • Hmh. Du willst einen Text(rote farbe zum Beispiel ) der auf Mitte des Rooms angezeigt wird, und mit Schreibend art. zB: H HA HAL HALL HALLO. Du kannst dies mit einem Sprite schreiben- mit deiner gewünschten farbe in Reihenfolge( wie oben "Hallo" ). Aber dann musst du viele Sprites untereinander machen. Also 5 Sprites in einem Sprite.

    Dann für die Position einfach die x.y einstellen auf deinem Raum.
    8)
  • EDIT:Epic fail, wäre auch viel leichter möglich (siehe unten)
    Mir fällt jetzt keine sonders gute Methode auf die schneller ein, aber Probiers mal so:

    Create-Event:

    GML-Quellcode

    1. str="" //setzt einen leeren string
    2. alarm[0] = 60

    Draw-Event:

    GML-Quellcode

    1. draw_set_font(BspFont); // legt die Font/Schriftart fest (Hier die Font "BspFont")
    2. draw_text(x,y,str); // Zeichent den Text des Strings
    Alarm0-Event

    GML-Quellcode

    1. str="T"
    2. alarm[1] = 60
    Alarm1-Event

    GML-Quellcode

    1. str="Te"
    2. alarm[2] = 60
    Alarm2-Event

    GML-Quellcode

    1. str="Tex"
    2. alarm[3] = 60
    Alarm3-Event

    GML-Quellcode

    1. str="Text"

    Die Methode is aber in sofern schlecht, weil du unheimlich viele Alarmst verbrauchst und auch nicht unendlich viele hast. Wenn mir was besseres einfällt, trage ich es nach.

    Nachtrag:Anstatt dem Timerquatsch, nimm einfach ne Timeline
  • @Kaano: Hast du überhaupt seinen Thread gelesen?
    Er will eben NICHT so viele Sprites haben...

    Neben xGamer336's Methode gäbe es aber noch eine anfachere und zwar idnem man die Funktion string_copy benutzt.

    Create:

    GML-Quellcode

    1. text_pos = 2;
    2. alarm[0] = 10; // Zeit zwsichen wzei Buchstaben


    alarm0:

    GML-Quellcode

    1. alarm[0] = 10;
    2. text_pos += 1;


    Ins draw event:

    GML-Quellcode

    1. draw_text(x,y, string_copy("Der vollständige String",1,text_pos));


    Denke das müsste funktionieren.

    Willst du auf diese Drachen und -eier klicken?
    Sie werden sich freuen ;)
  • irgendwie geht das bei mir nicht :| muss man das genau so machen

    Quellcode

    1. draw_text(x,y, string_copy("hallo ihr",1,text_pos));

    dann kapiere ich das nicht
    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
  • also bei mir steht ohne das ich a gedrückt habe(hab ich als if frage davor geschrieben)
    kommt "De" und wenn ich a gedrückt habe steht da immer noch "De". es wird nicht einmal getippt
    (hab ich als if frage davor geschrieben)

    Quellcode

    1. if keyboard_check_pressed(ord("A"))

    "De"
    kommt wegen den string
    "Der vollständige String"

    Create:

    Quellcode

    1. if keyboard_check_pressed(ord("A"))
    2. alarm[0] = 10;
    3. text_pos = 2; // Zeit zwsichen wzei Buchstaben


    alarm0:

    Quellcode

    1. alarm[0] = 10;
    2. text_pos += 1;



    Ins draw event:

    Quellcode

    1. draw_text(x,y, string_copy("Der vollständige String",1,text_pos));
    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
  • Vermute mal du willst dass der Text erst beim Drücken der a-Taste zu erscheinen beginnt... Dann geh in ein A-Press event und schreib

    GML-Quellcode

    1. if !alarm[0] alarm[0] = 10;
    rein.
    Aus dem Create event löscht du einfach die ersten beiden Zeilen...

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