python项目《外星人入侵》增加上下操作
目的:
- 可以上下移动
- 确保上下不会过界
ship.py(新增y轴存储,飞船移动及上下边界):
import pygame
class Ship():
def __init__(self,ai_settings,screen):
'''初始化飞船并设置其初始位置'''
self.screen = screen
self.ai_settings = ai_settings
#加载飞船图像并获取外接矩形
self.image = pygame.image.load('image/ship.png')
self.rect = self.image.get_rect()
self.screen_rect = screen.get_rect()
#将每个新飞船图像放在屏幕地步中央
self.rect.centerx = self.screen_rect.centerx
self.rect.bottom = self.screen_rect.bottom
#在飞船的属性center中存储小数值
self.centerx = float(self.rect.centerx