Suche hilfe! Error Massage und Frage zu Timer

  • GM 8

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

  • Suche hilfe! Error Massage und Frage zu Timer

    Hallo liebe User,

    Zuerst bisschen zum Spiel:

    Ein Objekt soll bei Pfeiltaste hoch Treibstoff um 5 auffüllen.
    Pro Rechter o. Linker Pfeiltastendruck soll das Objekt den Pfad folgen mit den da geschrieben Extras und eben Treibstoff -2,5 machen.
    Wenn der Treibstoff >= 0 ist soll vspeed += 1 eintreffen bis der Player mit Pfeil hoch Treibstoff aufladet und somit wieder klicken kann.
    Das spiel fängt in einem anfangsraum an wo man den Treibstoff durch Pfeiltaste hoch erstmal komplett aufladen kann und dannach soll es direkt los gehen.
    Eben ein Timer der dem Spieler evt 10 sec gibt. Dann nach dem Timer geht das Spiel eben direkt los.
    Bisher habe ich das zustande gebracht aber das klappt noch nicht ganz :D

    rakete_obj hat den Code im
    Step Event:

    GML-Quellcode

    1. if keyboard_check_pressed(vk_left) and treibstoff >= 2.5
    2. {
    3. x += random_range(-6,6)
    4. y += random_range(-6,6)
    5. if x < 150 {
    6. path_start(right,40,0,false)
    7. }
    8. else
    9. {
    10. path_start(choose(right2,right3),40,0,false)
    11. }
    12. }
    13. else
    14. {
    15. vspeed += 1
    16. }
    17. if keyboard_check_pressed(vk_right) and treibstoff >= 2.5
    18. {
    19. x += random_range(-6,6)
    20. y += random_range(-6,6)
    21. if x > 450 {
    22. path_start(left,40,0,false)
    23. }
    24. else
    25. {
    26. path_start(choose(left2,left3),40,0,false)
    27. }
    28. }
    29. else
    30. {
    31. vspeed += 1
    32. }
    33. vspeed += 1
    Alles anzeigen


    Dann noch das Treibstoff_obj:

    Create Event

    GML-Quellcode

    1. treibstoff = 0


    Step Event

    GML-Quellcode

    1. if keyboard_check_pressed (vk_left)
    2. {
    3. treibstoff -= 2.5
    4. }
    5. if keyboard_check_pressed (vk_right)
    6. {
    7. treibstoff -= 2.5
    8. }
    9. if keyboard_check_pressed (vk_up)
    10. {
    11. treibstoff += 5
    12. }
    Alles anzeigen


    Draw Event

    GML-Quellcode

    1. draw_text(x,y,"Treibstoff: "+string(treibstoff))



    Ich hoffe das ich alles soweit übersichtlich gezeigt und erklärt habe. Nun bitte ich euch um hilfe :D
    Vielen dank im voraus :)

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

  • Vielleicht hilft dir das:
    Du hast zwei Objekte die die gleiche Variable "treibstoff" benutzen. Dann musst du "global.treibstoff" verwenden, da die globale Variable für alle Instanzen gleich synchronisiert ist.
    Dann im treibstoff_obj würde ich auch noch "if keyboard_check... and global.treibstoff >= 2.5 " machen, da du sonst in den minus Bereich kommst.
    Mit der Zeit kannst du es ja so machen. Du setzt den ganzen Code in eine Variable (z.B. "start"), die nach der angegebenen Zeit auf true gesetzt wird.
    z.B.

    Create:
    global.start = false
    Alarm[0] = 300 (=10s bei roomspeed 30)

    Alarm[0]:
    global.start = true
    ----------------------------------------------------------------
    Dann für dein raktete und treibstoff Objekt:

    if global.start = true
    {

    //Dein ganzer Code im Step Event

    }
    Husi012 hat mich nicht mehr in seiner Signatur, ich bin trotzdem noch fame.

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