Text einblenden und auf Regen klicken können

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

  • Text einblenden und auf Regen klicken können

    Hallo,

    ich möchte in meinen Spiel einen Text hinzufügen der alle 10 Minuten auf dem Bilschrim blinckend erscheint. Nach ca. 3-4 Sekunden verschwindert der Text und es regnet. Auf den Regen soll man raufklicken können und wenn man das gemacht hat bekommt man einen Punkt und der Regentropfen verschwindet, neben den Regentropfen soll auch noch eine 1 stehen, also +1 Punkt.
  • Also alles, bis auf das Spiel selbst? :)

    Um etwas nach 10minuten passieren zu lassen, kannst du mit einem Alarm arbeiten.
    Erstelle dir eine Variable im Create Event um deine Minuten abspeichern zu lassen. Zb:

    MeineMinuten = 0;

    Dann stellst du den alarm ebenfalls im create event auf 60 sekunden:

    alarm[0] = room_speed * 60

    Im alarm 0 event lässt du dann deine Minuten hochzählen und wenn diese 10 erreicht haben deinen Regen auftauchen:

    if MeineMinuten = 10
    {
    //Es regnen lassen
    exit;
    }

    MeineMinuten += 1;
    alarm[0] = room_speed * 60
  • obj_control :

    CREATE:

    GML-Quellcode

    1. minutes = 10; //Anzahl Minuten
    2. text_delay = 5; //Verzögerung in Sekunden für den Text
    3. show_text = false;
    4. rain_active = false;
    5. rain_time = 20; //Anzahl Sekunden die es regnen soll
    6. text = "Punkteregen kommt konkret Krass amk!";
    7. alarm[0] = (room_speed*60)*minutes;


    ALARM[0]:

    GML-Quellcode

    1. alarm[1] = room_speed*text_delay;
    2. show_text = true;
    3. alarm[0] = (room_speed*60)*minutes; //wenn der Timer erst nach dem Regen wieder laufen soll muss diese Zeile in Alarm[2]


    ALARM[1]:

    GML-Quellcode

    1. show_text = false;
    2. rain_active = true;
    3. alarm[2] = room_speed*rain_time;


    ALARM[2]:

    GML-Quellcode

    1. rain_active = false;


    DRAW_GUI:

    GML-Quellcode

    1. if (show_text) {
    2. draw_set_halign(fa_middle);
    3. draw_text(display_get_gui_width()/2,display_get_gui_height()/2,string(text));
    4. draw_set_halign(fa_left);
    5. }


    STEP:

    GML-Quellcode

    1. if (rain_active) {
    2. //Ab hier solltest du nun weiter wissen, erstelle obj_rain zufällig. Da du das nicht jeden Step machen willst musst du noch einen
    3. //Alarm benutzen, bspw. alarm[3] = round(random_range(2,6))*room_speed; in dem du die Regentropfen erstellst.
    4. }

    132 little bugs in the code. 132 little bugs. Fix a few, set the compiler to stew, 172 little bugs in the code... :vogel: