Mehrfacher Spritewechsel

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

  • Mehrfacher Spritewechsel

    Was muss ich schreiben, damit mein Sprite 5 mal etwa alle 5 Sekunden wechselt???

    Also:
    Hauptsprite
    ->5 Sekunden<-
    Sprite2
    ->5 Sekunden<-
    Sprite3
    ->5 Sekunden<-
    Sprite4
    ->5 Sekunden<-
    Sprite5
    ->5 Sekunden<-
    Sprite6
    ->5 Sekunden<-
    :::Instanz wird zerstört:::


    Ich hoffe, ihr versteht wie ich das meine.

    mfg gm-freak
    [SIZE="25"][COLOR="Red"]XP Hilfe - Schluss mit PC-Problemen[/COLOR][/SIZE]
    [SIZE="20"]http://xphilfe.de.tt[/SIZE]
  • Sind das animierte Sprites?
    Wenn nicht, kannst du ja alles in ein sprite packen, image_speed = 1/(5*room_speed); setzen und in den Animation End Event instance_destroy() schreiben.

    Wenn aber alle Sprites animiert sind, dann musst du einen Alarm basteln, der alle 5 Sekunden ausgelöst wird und dann folgendes abfragt:

    GML-Quellcode

    1. switch(sprite_index) {
    2. case sprite1: sprite_index=sprite2;break;
    3. case sprite2: sprite_index=sprite3;break;
    4. case sprite3: sprite_index=sprite4;break;
    5. case sprite4: sprite_index=sprite5;break;
    6. case sprite5: sprite_index=sprite6;break;
    7. case sprite6: instance_destroy();break;
    8. }
    9. alarm[0]=room_speed*5;
    Einige meiner Spiele:
  • Create-Event:

    GML-Quellcode

    1. i=0;
    2. sprite[0]=hauptsprite;
    3. sprite[1]=sprite2;
    4. sprite[2]=sprite3;
    5. sprite[3]=sprite4;
    6. sprite[4]=sprite5;
    7. sprite[5]=sprite6;
    8. alarm[0]=room_speed*5;
    9. sprite_index=sprite[i];

    Alarm[0]-Event:

    GML-Quellcode

    1. alarm[0]=room_speed*5;
    2. if (i<5)
    3. sprite_index=sprite[i];
    4. else
    5. instance_destroy();
    Hier werden sie geholfen:
    [Regeln] [GML] [Hilfe] [Suche] [Posten] [Duden.de]
    [Wenn das alles nicht mehr hilft] [Dunning-Kruger]


    "Die Vernunft sollte Autorität definieren; nicht umgekehrt!"
    "Selber denken regt das Gehirn an."
    - Niffel f.k.a. Kilik
  • Erstmal vielen Dank an euch!

    Es wäre gut, wenn der Spritewechsel erst ausgeführt wird, wenn die Delete-Taste gedrückt wird und folgendes true ist

    GML-Quellcode

    1. auswahl_x==1 && auswahl_y==1


    Was muss ich umschreiben und in welche Events kommt das rein?
    [SIZE="25"][COLOR="Red"]XP Hilfe - Schluss mit PC-Problemen[/COLOR][/SIZE]
    [SIZE="20"]http://xphilfe.de.tt[/SIZE]
  • Klappt irgendwie nicht, ich hätte aber noch eine alternative:
    Das object1 (nicht animiert), wechselt wenn die Variblen von oben true sind und die Delete-Taste gedrückt wird in das animierte object2. Wenn die Animation von object2 einmal durchgelaufen ist, wird die Instanz zerstört.
    Geht das ???
    [SIZE="25"][COLOR="Red"]XP Hilfe - Schluss mit PC-Problemen[/COLOR][/SIZE]
    [SIZE="20"]http://xphilfe.de.tt[/SIZE]
  • Ich habe es jetzt hinbekommen.

    GML-Quellcode

    1. if keyboard_check(vk_delete)
    2. {
    3. if auswahl_x==1 && auswahl_y==1
    4. {
    5. instance_destroy();
    6. instance_create(x,y,obj_2);
    7. }
    8. }


    Und in Object 2:

    GML-Quellcode

    1. if instance_exists(obj_2)
    2. {
    3. alarm[0]=5; //Genau die Zeit, die benötigt wird, damit die Anmation von obj_2 einmal durchlaufen kann
    4. }


    Im Alarm Event ist dann natürlich noch ein instance_destroy() Befehl drin.


    Danke für eure Hilfen
    [SIZE="25"][COLOR="Red"]XP Hilfe - Schluss mit PC-Problemen[/COLOR][/SIZE]
    [SIZE="20"]http://xphilfe.de.tt[/SIZE]