Einen Wecker (Alarm) basteln

  • GM 5

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

  • wenn du eine uhr basteln willst, brauchst du einfach nur 2 variablen:
    Stunde und Minute

    du setzt machst einfach ein Objekt, in dessen create event du einen Alarm auf 30*60 setzt (30 steps = 1 sekunde)
    ins alarm event machst du dann einfach :

    GML-Quellcode

    1. Minute+=1

    als nächstes, ins step event schreibst du folgendes:

    GML-Quellcode

    1. if minute = 60 {stunde+=1; Minute = 0} // wenn 60 minuten vorbei sind, erhöht sich die stunde um 1 und die Minute wird wieder auf 0 gesetzt.

    als nächstes, ebenfalls ins step event:

    GML-Quellcode

    1. if stunde = 24 {stunde = 0 } // um 24:00 uhr nachts, wird die Uhr wieder auf 0 gesetzt.

    nun musst du noch ein draw event machen. nimm am besten von d&d das "draw variable"
    probiers mal aus :P
  • @ Terra: Es passiert öfters, dass der GM langsamer läuft als gewollt läuft. Die Methode ist seeehr ungenau :P
    @ J@kob: Das würde öfters ausgeführt werden (bis die Sekunde vorbei ist).

    Hier mein Lösungsvorschlag:

    GML-Quellcode

    1. // Create Event:
    2. stunde = current_hour;
    3. minute = current_minute;
    4. alarm_stunde = stunde; // beispiel
    5. alarm_minute = minute+2; // beispiel
    6. lastminute = current_minute;
    7. zeige_alarm = true;
    8. // Step Event:
    9. if (lastminute!=current_minute) {
    10. minute += 1;
    11. if (minute == 60) {minute = 0; stunde += 1;}
    12. if (stunde == 24) {stunde = 0;}
    13. if (stunde == alarm_stunde && minute == alarm_minute) {
    14. // Wecker klingelt!
    15. sound_play(snd_alarm); // beispiel
    16. }
    17. }
    Alles anzeigen

    Und statt "0630" zu zeichnen, würde ich vorschlagen:
    [text: string(stunde)+":"+string(minute)]
    beziehungsweise
    [text: string(alarm_stunde)+":"+string(alarm_minute)]
    für die Alarm-Zeit.

    Ich hoffe, ich konnte dir helfen. Wenn sonst noch was unklar ist, frag nach ;)
    Gruß, dein kopierjunge
  • @ copy: nicht wenn du den room_speed auf 1 setzt (schneller brauchst du ja auch gar nicht .. das verändert sich ja eh nur im 1-sekundentakt (edit: im idealfall ... allerdings kann der gm ja durch irgendwelche gründe verlangsamt laufen -> nicht die perfekte lösung ^^)

    copys lösung ist besser

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von J@kob ()

  • Ich hoffe ich belästige euch nicht mit meiner Unerfahrenheit.
    Danke für die Hilfe.

    Ich habe keine Ahnung wie und wo ich den Code von Copyboy anwenden muss.
    Ich präzisiere mal mein Problem, es gibt draus mehrere Fragen:

    1. Wie stell ich das an, dass man bei Klick auf den Setup-Button die PC-Zeit oder eine eigene Zeit (selbst einstellen) verwenden kann. (Sie sollte auch laufen wenn das Programm zu ist.
    2. Wie stell ich das an, dass man die Weckzeit in einem Interface einstellen kann (bei Klick auf Setup-Button). (Interface sollte dem übrigen Design entsprechen)
    3. Wie stell ich das an, dass die Aktuelle und die Weckzeit in Ziffern dargestellt werden?
    4. Wie stell ich das an, dass wen die Aktuelle Zeit die Weckzeit erreicht hat, der Alarmsound abgespielt wird?


    Vielen Dank für eure Hilfe