Zufällige Ereignisse

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

  • Zufällige Ereignisse

    Hallo,
    ich probiere gerade eine kleine Wirtschaftssimulation zu erstellen.
    Mein problem ist , das ich beim wechseln in den nächsten Raum
    einen Zufallstext/Ereigniss anzeigen will. Ich habe mir das so gedacht,
    das ich beispielsweise 20 Ereignisse habe, und per Zufall irgendeins
    dieser Ereignisse beim Raumwechsel auftritt.

    Zusätzlich habe ich das mit der Namenseingabe noch nicht ganz verstanden
    ich gebe im Raumeditor den Code"global.name=get_string('Bitte identifiziere Dich','Hier Namen eingeben'); " ein. Dann kann ich zwar einen Name eingeben,
    aber wie schaffe ich es das dieser Name auch immer oben am Bildschirm angezeigt wird????
  • eins von 20 zufallsereignissen kannst du z.b. so aufrufen:

    Quellcode

    1. iii=round(random(20));
    2. if iii=1 {aktion1}
    3. else if iii=2 {aktion2}
    4. else if iii=3 {aktion3}
    5. ...
    6. else if iii=19 {aktion19}
    7. else if iii=20 {aktion20}


    den namen des users könntest du so in die view schreiben:

    Quellcode

    1. draw_text(20,20,'Name: '+string(global.name));
    Battle Command - WeltraumEchtzeitStrategie | Meine GM Spiele auf Box.net
    GCM/FA/O d-(--)@>---xpu s-:- !a C++$@ U- P L+ E W++ N o K-- w++ O? M V PS PE-- Y PGP t 5 X R+++ tv+ b DI D G e+ h? r-- x
  • Original von WIN
    eins von 20 zufallsereignissen kannst du z.b. so aufrufen:

    Quellcode

    1. iii=round(random(20));
    2. if iii=1 {aktion1}
    3. else if iii=2 {aktion2}
    4. else if iii=3 {aktion3}
    5. ...
    6. else if iii=19 {aktion19}
    7. else if iii=20 {aktion20}


    Wargh! WIN ich bin enttäuscht! So eine Abfrage macht man mit einer "switch" Abfrage!
  • Original von Andy der Beste
    Agnahim mann sollte nicht gleich zu hart ranngehen
    neulinge sollte man erstmal leichtere sachen zeigen :D

    1. isst deine rechtschriebung wie sau
    2. Mach eine "switch" Abfrage weniger Schreibarbeit
    3. Ist sie übersichtlicher
    4. Habe ich das zu WIN gesagt, falls du lesen kannst
    5. Sprich mich NIE WIEDER persönlich an!
  • Original von Agnahim
    1. isst deine rechtschriebung wie sau
    2. ...
    3. ...
    4. Habe ich das zu WIN gesagt, falls du lesen kannst
    5. Sprich mich NIE WIEDER persönlich an!


    Sprich mich auch nie wieder so an!
    was hast du denn gegen meine rechtschreibung
    deine ist auch nicht viel besser!!!!

    1. isst deine rechtschriebung wie sau

    und es heißt wie die Sau
    großschreibung und artikel beachten

    also hast du was gegen mich oder macht dir das nur so spaß andere zu nerven nur weil sie nicht auf ihre rechtschreibung achten
    denn DU bist auch nicht perfekt
    Die Schönheit liegt im Auge des Betrachters :D

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

  • Ich möchte euch ja nicht blöd kommen, aber ihr Diskutiert hier über alles mögliche, nur nicht über meine Frage.
    Ich würde mich freuen wenn vielleicht doch noch jemand etwas
    zu meinem Problem posten könnte.
    Hänge nämlich echt fest und weiss nicht weiter.
  • Ich habe eine Beispiel bekommen, und wenn ihr euch hier nicht
    die ganze Zeit so anmachen würdet hättest du warscheinlich bemerkt,
    das ich dieses Beispiel nicht verstanden habe und um eine genauere
    Erklärung gebeten habe. Also falls mir jetzt jemand weiterhelfen kann
    würd ich mich echt freuen.
  • Original von mhvox
    Ich habe eine Beispiel bekommen, und wenn ihr euch hier nicht
    die ganze Zeit so anmachen würdet
    hättest du warscheinlich bemerkt,
    das ich dieses Beispiel nicht verstanden habe und um eine genauere
    Erklärung gebeten habe. Also falls mir jetzt jemand weiterhelfen kann
    würd ich mich echt freuen.

    Wenns dir nicht passt kannst du gerne gehen!
  • Agna, zügel dich mal und beleidige hier nicht alle neuen Leute.
    Solltest du das nicht können werden wir uns gezwungen sehen dir eine Pause zu gönnen.
    "Die Erde ist ein Irrenhaus. Dabei könnte das bis heute erreichte Wissen der Menschheit aus ihr ein Paradies machen. Dafür müsste die weltweite Gesellschaft allerdings zur Vernunft kommen."
    - Joseph Weizenbaum
  • Original von Windapple
    Agna, zügel dich mal und beleidige hier nicht alle neuen Leute.
    Solltest du das nicht können werden wir uns gezwungen sehen dir eine Pause zu gönnen.

    "gönnen" ist gut, dann wär ich endlich die ganzen SCHEISSNOOBS hier los!
  • es zwingt dich ja keiner, hier was zu schreiben, und es wäre wirklich nett, wenn endlich mal jemand auf mhvox's frage eingehen und ihm die switches genauer erklären würde, oder zumindest das beispiel mit der if-bedingung...
    ich, der ich selber noch anfänger bin, traue mich nich zu antworten, da ich ihn mit falschen infos vielleicht nur verwirre...
  • Original von Agnahim
    Original von Andy der Beste
    Agnahim mann sollte nicht gleich zu hart ranngehen
    neulinge sollte man erstmal leichtere sachen zeigen :D

    1. isst deine rechtschriebung wie sau
    2. Mach eine "switch" Abfrage weniger Schreibarbeit
    3. Ist sie übersichtlicher
    4. Habe ich das zu WIN gesagt, falls du lesen kannst
    5. Sprich mich NIE WIEDER persönlich an!


    hehe! da ist aber jemand gereitzt :D
    du hast ja vollkommen recht, eine switch abfrage ist praktikabler, aber sowas mache ich oft gerne mit random, da ich manchmal argumente zur modifikation übergeben will (obwohl es ja auch dann praktikabler wäre...).
    zudem glaube ich nicht das mhvox die funktion der switch-abfrage schnallt, wenn er nichtmal nen text in die ecke schreiben kann...
    dennoch wäre eine switch-abfrage oder ähnliches natürlcih vorzuziehen.

    @TOPIC: und was hast du jetzt nicht verstanden?
    Battle Command - WeltraumEchtzeitStrategie | Meine GM Spiele auf Box.net
    GCM/FA/O d-(--)@>---xpu s-:- !a C++$@ U- P L+ E W++ N o K-- w++ O? M V PS PE-- Y PGP t 5 X R+++ tv+ b DI D G e+ h? r-- x

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

  • ok ich mach dann mal den anfang und helfe dir :D
    Mit Enter kannst du die Random Funktion wiederhohlen :D
    Dateien
    • random.zip

      (1,95 kB, 139 mal heruntergeladen, zuletzt: )
    Die Schönheit liegt im Auge des Betrachters :D

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

  • häääääääää das war doch das gleiche wie WIN geschrieben hat, nur in ne exe gepackt 8|
    Also hier nochmal zur switch-abfrage

    Quellcode

    1. switch(floor(random(20)))
    2. {
    3. case 0: show_message("Ein Erdbeben kommt"); break;
    4. case 1: show_message("Ein Gewitter zieht über die Stadt"); break;
    5. case 2: show_message("Eine Flut"); break;
    6. case 3: show_message("Auserirdische greifen an"); break;
    7. case 4: show_message("Eine Seuche tötet die Stadtbewohner"); break;
    8. default: show_message("Nichts passiert"); break;
    9. }

    du solltest auch eher floor(random(20)) statt round(random(20)) nehmen, denn bei ersterem kommen 20 zahlen von 0 bis 19 raus, beim zweiten kommen 21 zahlen, von 0 bis 20 raus, wobei 0 und 20 seltener als die restlichen Zahlen sind.

    Bei dem oben genannten switch-beispiel wird eine zufällige Ganzzahl von 0 bis 19 erstellt, bei den zahlen 0-4 (case 0 bis case 4) passiert etwas, beim rest (default) nicht. Also besteht eine 25-prozentige Chance auf ein Ereignis