私はPython 3.2とPygameを使用して頂きました。画像の読み込みに関するこの問題を除いて、すべてうまくいっています。Pygameに画像を表示し、次の画像にファイル名を上書きする
オリジナルでは、ゲームのメインメニューでビデオフォーマットを使用してアニメーションを表示したかったのですが、Pygame.movieを正しく動作させることができず、複数のプラグインをインストールするのが快適ではありませんワーキング。
私は300以上の画像を持つ私のアニメーションから保存された画像シーケンスを含む別の方法を試みることに決めました。私はコードを自動的に生成するために別のPythonアプリケーションを作成しましたが、コードを何度も複製するのではなく、プログラムに1000行以上のコードをすべて表示することは効率的ではないと思います。
私の問題は、表示された画像(examplefilename0001.jpg)が次のファイル(examplefilename0002.jpg、examplefilename0003など)を表示するように上書きされるループをどのように作成するかについてはあまりよく分かりません。
私が書いたコードは以下のとおりですが、サポートされていないオペランドタイプがあることを示すエラーが表示されます。
counter=1
for num in range(0,774):
mainmenu=pygame.image.load('Imgsequence/examplefilename000' + str(counter)+ '.jpg')
screen.blit(mainmenu +str(counter)+ (100,140))
pygame.display.flip()
counter=counter+1
time.sleep(0.041)
上記のコードを修正する方法はありますか。または、同じ/類似の結果を達成する別の方法がありますか?
あなたの質問を編集し、少なくとも正確なエラーメッセージ、またはもっと良い方法ではバックトレース全体を含めてください。 – martineau
ところで、私はあなたが '+ str(counter) 'を2回実行していることに気付きました。これはおそらく正しくないでしょう。 'load()'に渡されたファイル名のためだけに。それが返すサーフェスは 'mainmenu'変数に割り当てられます。 ([documentation](http://www.pygame.org/docs/ref/image.html#pygame.image.load)を参照してください)。 – martineau