本当に大きくないかもしれないが、100フレームか何か。配列を作成し、個々のイメージを個別に読み込むことによって読み込む唯一の方法はありますか?大きなアニメーションを読み込むには、より良い方法がありますか?
load_image()は、イメージをロードしてBPPを変換するために作成した関数です。
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");
もっと良い方法であるはずです。少なくとも私は願っています。
フレームの量がかなり多い場合、これはおそらく長期的には最良の方法でしょう(15以上) – Skurmedel
私はスプライトを検討していましたが、私はスプライトを検討していましたが、 SDL_Surfaceを反復処理して切り取ります。だからこれはまだ何かをする良い方法です...アニメーションの50フレームを考えてみましょうか? – Justen
基本的には、アニメーションのデータを繰り返し処理するものがあります。 SDL_BlitSurface関数はこれを非常に効率的にします。私はこのテクニックが200以上のフレームでスプライトをblitするのに使われているのを見ました。あなたがもっと使えない特別な理由はありません。 – SingleNegationElimination