Wie kann ich Namen eingeben

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

  • Wie kann ich Namen eingeben

    Hallo,
    bei meiner kleinen Wirtschaftssimulation stehe ich vor dem nächsten
    Problem.
    Der Spieler soll am anfang seinen Namen eingeben können.
    Jetzt kenne ich aber nur den Befehl : global.name=get_string('Bitte geben Sie den Namen ihrer Firma ein','');

    Dann öffnet sich aber ein separates Fenster, jetzt wollte ich mal wissen
    ob es auch irgendwie möglich ist das dieses Feld für die Namenseingabe
    nicht in einem separatem Fenster, sonder irgendwie im Raum integriert
    ist.
  • Erstell ein Objekt, das für die Texteingabe verantwortlich ist.

    Quellcode

    1. Create-Event:
    2. keyboard_string="";
    3. Draw-Event:
    4. draw_text(x,y,keyboard_string);
    5. Key-Press-Event (für "ENTER"):
    6. global.name=keyboard_string;
    7. instance_destroy();

    Das Objekt musst du dann nur noch an der richtigen Stelle per instance_create erstellen lassen...
    Einige meiner Spiele:
  • Zu dem Code:
    keyboard_string ist ein String (eine Variable, die eine Zeichenfolge enthält), der die letzten 1024 eingegebenen Zeichen enthält. Am Anfang leeren wir den im Create-Event mit keyboard_string=""; aus und zeigen dann im Draw-Event mit draw_text diesen string an, der künftig auf unsere Eingaben reagiert.

    EDIT: Ich habe noch eine Begrenzung auf 8 Zeichen eingebaut (keyboard_string = string_copy(keyboard_string,1,8);) und einen Zeilensprung verhindert (keyboard_string=string_replace(keyboard_string,"#","");). (Danke an xiebel für die Tipps).

    Hier das Example:
    Dateien
    • name_eingeben.zip

      (1,79 kB, 338 mal heruntergeladen, zuletzt: )
    Einige meiner Spiele:

    Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von interceptor ()

  • Benutzer online 1

    1 Besucher