2017-04-12 27 views
0

我正在使用Pygame開發模塊製作遊戲。當我的遊戲的用戶按下左鍵時,我希望我的角色「左」面對面,當用戶按下右鍵時,我希望我的角色被翻轉並「正面」。該字符是我繪製和導入的字符。我知道Pygame中的翻轉函數,但我認爲會出現錯誤。如果角色開始朝向左側,並且用戶按下右側角色,角色將被翻轉並移動到右側。但是,如果他/她放開右鍵並再次按下,角色將翻轉並面向左側,但會繼續向右移動。有什麼辦法可以解決這個問題嗎?我已經知道如何移動角色;我在翻轉它時遇到問題。另外,我考慮過的另一個想法是,當按下鍵時顯示一個圖像,然後當另一個鍵按下時顯示另一個圖像。但我不知道如何讓原始圖像消失。對此也有任何想法?謝謝。試圖翻轉Pygame中的角色

+0

作出了一個答案[這裏](http://stackoverflow.com/a/42013186/6486738)它沒有明確地通過這個問題,但給你一個例子關於如何創建這樣的動畫。 –

回答

1

只有在方向錯誤的情況下,您必須在點擊翻轉時記住臉部方向(self.face_direction = RIGHT)。

或者,將翻轉的圖像保存在face_flipped_right中。然後要麼顯示原始圖像或翻轉(翻轉是無損的)