2017-04-12 11 views
0

私はPygame開発モジュールを使ってゲームを作っています。私のゲームのユーザーが左のキーを押すと、私は自分のキャラクターを「顔」にしておき、ユーザーが右のキーを押すと、私のキャラクターを反転して右に向けることができます。文字は私が描いたものです。私はPygameのflip関数を認識していますが、エラーがあると思います。キャラクターが左向きになってから、ユーザーが右キーを押すと、そのキャラクターは反転され、右に移動します。しかし、右のキーを離してからもう一度押すと、文字は反転して左に向いていきますが、引き続き右に移動します。この問題を解決する方法はありますか?私はすでにキャラクターを動かす方法を知っています。私はそれを反転させることに問題があります。また、私が考えている別のアイデアは、キーが押されたときに1つの画像をブリッティングし、他のキーが押されたときに別の画像をブリッティングすることです。しかし、私は元のイメージを消す方法を知らない。これについての考えもありますか?ありがとうございました。Pygameで文字を反転しようとしています

+0

この質問を明示的には通過しないが、あなたに例を示す回答を得る[ここ](http://stackoverflow.com/a/42013186/6486738)そのようなアニメーションの作成方法について説明します。 –

答えて

1

方向が間違っている場合のみ、クリックフリップで顔の向き(self.face_direction = RIGHT)を覚えておく必要があります。

また、反転したイメージをface_flipped_rightに保存します。次に、元の画像を表示するか反転する(反転することは非破壊である)

関連する問題