python外星人入侵飞船上下移动_python外星人入侵游戏左移正常,右移屏幕上不显示,但实际上已经移动了?...
展開全部
主要看看向右移動的地方的代碼有沒有62616964757a686964616fe59b9ee7ad9431333433643634問題:# 設置向右移動flag
self.move_right = False
def listening_key_down(self, event):
"""
監(jiān)聽key_down事件
:param event:
"""
if event.key == pygame.K_RIGHT:
self.air_ship.move_right = True
elif event.key == pygame.K_LEFT:
self.air_ship.move_left = True
def listening_key_up(self, event):
"""
監(jiān)聽key_up事件
:param event:
"""
if event.key == pygame.K_RIGHT:
self.air_ship.move_right = False
elif event.key == pygame.K_LEFT:
self.air_ship.move_left = False
def move(self):
"""
更新飛船橫軸位置,實現(xiàn)左右移動
"""
if self.move_right and self.air_ship_rect.right <= self.screen_rect.right:
self.center += self.speed_factor if self.move_left and self.air_ship_rect.left >= self.screen_rect.left:
self.center -= self.speed_factor
self.air_ship_rect.centerx = self.center
def listening_game_event(self):
"""
監(jiān)聽事件
"""
for event in pygame.event.get(): if event.type == pygame.QUIT:
pygame.quit()
sys.exit() elif event.type == pygame.KEYDOWN:
self.listening_key_down(event) elif event.type == pygame.KEYUP:
self.listening_key_up(event)
# 游戲主循環(huán)
while True: self.listening_game_event() self.air_ship.move() self.update_game_screen()
總結
以上是生活随笔為你收集整理的python外星人入侵飞船上下移动_python外星人入侵游戏左移正常,右移屏幕上不显示,但实际上已经移动了?...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 启动elasticsearch命令_快速
- 下一篇: python判断字符_python判断字