Vielleicht nicht wirklich groß, aber einhundert Frames oder so. Ist die einzige Möglichkeit, es zu laden, indem Sie ein Array erstellen und jedes Bild einzeln laden?Gibt es eine bessere Möglichkeit, eine große Animation zu laden?
load_image() ist eine Funktion, die ich gemacht habe, die die Bilder lädt und ihre BPP konvertiert.
expl[0] = load_image("explode1.gif");
expl[1] = load_image("explode2.gif");
expl[2] = load_image("explode3.gif");
expl[3] = load_image("explode4.gif");
...
expl[99] = load_image("explode100.gif");
Scheint, wie sie ein besserer Weg sein sollte .. hoffe ich zumindest.
Dies ist wahrscheinlich der beste Weg auf lange Sicht, wenn die Anzahl der Frames ziemlich groß ist (sagen wir über, 15) – Skurmedel
Ich dachte über Sprites nach, aber ich war mir nicht sicher, ob sie immer noch der beste Weg waren Iteration und Ausschneiden von SDL_Surface. Das ist also immer noch eine gute Möglichkeit, etwas zu tun, das ... 50 Frames Animation hat? – Justen
Im Grunde läuft etwas über die Daten in der Animation. Die SDL_BlitSurface-Funktion macht dies sehr effizient. Ich habe diese Technik gesehen, um Sprites mit mehr als 200 Frames zu verwenden. Es gibt keinen besonderen Grund, warum Sie nicht noch mehr verwenden könnten. – SingleNegationElimination