For Schleife Zeitverzögert..

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

  • For Schleife Zeitverzögert..

    Hi,
    ich möchte eine for Schleife Zeitverzögert abrufen.

    Step Event:

    Quellcode

    1. for (i=0; i<10; i+=1)
    2. {
    3. for (ii=50; ii<1050; ii+=100)
    4. {
    5. instance_create(ii,-100,obj_coin);
    6. //da drinnen ein Alarm Event mit 1 Sekunde Verzögerung
    7. }
    8. }
    9. }


    Die Münzen sollen von oben im Abstand von einer Sekunde herunterfallen.

    Derzeit habe ich es so versucht:

    Create Event:

    Quellcode

    1. drehen = 30;


    Step Event:

    Quellcode

    1. if(drehen = 30)
    2. {
    3. for (i=0; i<10; i+=1)
    4. {
    5. for (ii=50; ii<1050; ii+=100)
    6. {
    7. instance_create(ii,-100,obj_coin);
    8. }
    9. }
    10. }
    11. drehen -=1;
    12. if(drehen ==0)
    13. {
    14. alarm[0]=1;
    15. }
    Alles anzeigen


    Alarm 0:

    Quellcode

    1. drehen = 30;


    Leider startet er die Schleife immer wieder und im Abstand vom Room Speed fallen je 10 Coins, leider immer alle 10 auf einmal....
  • Habe ich selber gelöst. Geht sicher anders leichter und eleganter, aber es funktioniert.

    Create Event:

    Quellcode

    1. //Abstand zwischen den Coins
    2. a = 50;
    3. b = 150;
    4. c = 250;
    5. d = 350;
    6. e = 450;
    7. f = 550;
    8. g = 650;
    9. h = 750;
    10. i = 850;
    11. // Stopper im Step Event
    12. go = true;
    13. //ii wird hochgezählt
    14. ii = 1;
    Alles anzeigen


    Step Event:

    Quellcode

    1. if(go== true && ii = 1)
    2. {
    3. instance_create(a,-100,obj_coin);
    4. go = false;
    5. alarm[0]=30;
    6. }
    7. else if
    8. (go== true && ii = 2)
    9. {
    10. instance_create(b,-100,obj_coin);
    11. go = false;
    12. alarm[0]=30;
    13. }
    14. else if
    15. (go== true && ii = 3)
    16. {
    17. instance_create(c,-100,obj_coin);
    18. go = false;
    19. alarm[0]=30;
    20. }
    21. else if
    22. (go== true && ii = 4)
    23. {
    24. instance_create(d,-100,obj_coin);
    25. go = false;
    26. alarm[0]=30;
    27. }
    28. else if
    29. (go== true && ii = 5)
    30. {
    31. instance_create(e,-100,obj_coin);
    32. go = false;
    33. alarm[0]=30;
    34. }
    35. else if
    36. (go== true && ii = 6)
    37. {
    38. instance_create(f,-100,obj_coin);
    39. go = false;
    40. alarm[0]=30;
    41. }
    42. else if
    43. (go== true && ii = 7)
    44. {
    45. instance_create(g,-100,obj_coin);
    46. go = false;
    47. alarm[0]=30;
    48. }
    49. else if
    50. (go== true && ii = 8)
    51. {
    52. instance_create(h,-100,obj_coin);
    53. go = false;
    54. alarm[0]=30;
    55. }
    56. else if
    57. (go== true && ii = 9)
    58. {
    59. instance_create(i,-100,obj_coin);
    60. go = false;
    61. alarm[0]=30;
    62. }
    63. else
    64. {
    65. ///Nix
    66. }
    Alles anzeigen


    Alarm 0 Event:

    Quellcode

    1. // zum Steuern der Sekunden 15, 30, 45, 60, .....
    2. alarm[1] = 15;


    Alarm 1 Event:

    Quellcode

    1. go = true;
    2. ii += 1;
  • Ah verstehe ^^
    Ist aber echt etwas sehr unnötig groß :D
    Zum Beispiel kannst du die Variablen von a bis i weg lassen.
    Die Abfagen sind bei dir auch alle gleich aufgebaut.
    Die go und ii Variable kann man aber gut behalten.
    das Step:

    GML-Quellcode

    1. if(go){
    2. instance_create(50+100*ii,-100,obj_coin);
    3. go = false;
    4. alarm[0]=30;
    5. }
    Ein Bug ist mehr als nur ein Bug, es ist ein... Käfer!
    Egal, wie gut du eine Mauer baust, sie fällt um.... der klügere gibt nach :D

    Willst du mit mir auf Discord Chatten/Quatschen?
    Meine Husi's Tutorial Reihe