如何让这个物体与屏幕底部发生碰撞? (Pygame)
How to make this object collide with a bottom of the screen? (Pygame)
如何让这个物体与屏幕底部碰撞?
def update(self):
"""Atualiza a posição do foguete de acordo com a flag"""
# Atualiza o valor centro da espaçonave, e não o retângolo
if self.moving_right and self.rect.right < self.screen_rect.right:
self.centerx += self.ai_settings.foguete_speed_factor
if self.moving_left and self.rect.left > 0:
self.centerx -= self.ai_settings.foguete_speed_factor
if self.moving_top and self.rect.top > 0:
self.centery -= self.ai_settings.foguete_speed_factor
if self.moving_bottom:
self.centery += self.ai_settings.foguete_speed_factor
如果你想在火箭还没有击中屏幕底部时继续向下移动,那么:
if self.moving_bottom and self.rect.bottom < self.screen_rect.bottom:
self.centery += self.ai_settings.foguete_speed_factor
如何让这个物体与屏幕底部碰撞?
def update(self):
"""Atualiza a posição do foguete de acordo com a flag"""
# Atualiza o valor centro da espaçonave, e não o retângolo
if self.moving_right and self.rect.right < self.screen_rect.right:
self.centerx += self.ai_settings.foguete_speed_factor
if self.moving_left and self.rect.left > 0:
self.centerx -= self.ai_settings.foguete_speed_factor
if self.moving_top and self.rect.top > 0:
self.centery -= self.ai_settings.foguete_speed_factor
if self.moving_bottom:
self.centery += self.ai_settings.foguete_speed_factor
如果你想在火箭还没有击中屏幕底部时继续向下移动,那么:
if self.moving_bottom and self.rect.bottom < self.screen_rect.bottom:
self.centery += self.ai_settings.foguete_speed_factor