zufälligen Text untereinander schreiben lassen

  • GM 8

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

  • zufälligen Text untereinander schreiben lassen

    Hallo zusammen,

    vielleicht sehe ich nur den Wald vor lauter Bäumen nicht, oder ich mache einfach einen Denkfehler (mag auch sein, dass ich nicht genug Erfahrung mit dem Programm habe ;) )

    Ich möchte gerne folgendes:

    Text aus einer txt Datei auslesen; aus dieser Textdatei x (Usereingabe) zufällige Sätze per Draw auf den Bildschirm bringen.

    Die Datei habe ich soweit erfolgreich ausgelesen und auch eine einzelne Zeile erscheint zufällig. Leider bekomme ich es allerdings nicht hin, (z.B.) 3 zufällige Sätze aus der txt Datei anzeigen zu lassen.

    mein Script:

    GML-Quellcode

    1. file = file_text_open_read(argument0);
    2. n = 0;
    3. j = floor(random(argument1)) + 1;
    4. do
    5. {
    6. satz[n] = file_text_read_string(file);
    7. file_text_readln(file);
    8. if (n != j)
    9. n += 1;
    10. } until (n == j);
    11. file_text_close(file);
    12. return satz;
    Alles anzeigen


    Dann mein Create Event im Objekt :

    GML-Quellcode

    1. x = 3 // Hier fest definiert für Testzwecke
    2. rsatz = script_random("test.txt",10)
    3. str =""
    4. str += (string(rsatz) +"#");
    5. show_message(string_repeat(str,z)); // So habe ich es auch mal probiert ^^


    Tja, vielleicht kann mir ja da jemand weiterhelfen :)

    Vielen Dank schonmal!

    LG,
    Manuela
  • Probier es mal so:

    GML-Quellcode

    1. file = file_text_open_read(argument0);
    2. n = 0;
    3. j = argument1;
    4. str = "";
    5. while (!file_text_eof(file))
    6. {
    7. satz[n] = file_text_read_string(file);
    8. file_text_readln(file);
    9. n+=1;
    10. }
    11. file_text_close(file);
    12. repeat (j)
    13. {
    14. str+=satz[floor(random(n))]+"#";
    15. }
    16. return str;
    Alles anzeigen


    Das gibt dir einen fertigen String mit argument1 Anzahl an sätzen aus der Textdatei aus.
    Anwendung ist recht ähnlich wie bei deinem Script. Also im Create-Event:

    GML-Quellcode

    1. text=script_random("textdatei",anzahl sätze)


    Im Draw musst du nur noch die Variable text zeichnen lassen ;)

    © 2008 by Teamgrill Productions