From 8900059630d5bef0dcb9c86cf7c4fcdc30e9cbfb Mon Sep 17 00:00:00 2001 From: 206530229 <1822217136@qq.com> Date: Tue, 22 Jun 2021 14:02:52 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20'ship.py'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ship.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/ship.py b/ship.py index dd8b079..d3056ec 100644 --- a/ship.py +++ b/ship.py @@ -1,9 +1,11 @@ import pygame +from pygame.sprite import Sprite -class Ship: # 管理飞船的类 - +class Ship(Sprite): # 管理飞船的类 def __init__(self, ai_game): # 初始化飞船并设置其初始位置 + super().__init__() self.screen = ai_game.screen + self.settings = ai_game.settings self.screen_rect = ai_game.screen.get_rect() self.image = pygame.image.load('images/ship.bmp') # 加载飞船图像并获取其外接矩形 @@ -16,13 +18,13 @@ class Ship: # 管理飞船的类 # 移动标志 self.moving_right = False - self.moving_right = False + self.moving_left = False def update(self): # 根据移动标志调整飞船位置 # 更新飞船而不是rect对象的x值 if self.moving_right and self.rect.right < self.screen_rect.right: self.x += self.settings.ship_speed - if self.moving_left and self.rect.left > 0 + if self.moving_left and self.rect.left > 0: self.x -= self.settings.ship_speed # 根据self.x 更新rect对象 @@ -31,6 +33,6 @@ class Ship: # 管理飞船的类 def blitme(self): # 在指定位置绘制飞船 self.screen.blit(self.image, self.rect) - def center_ship(ship): # 让飞船在屏幕底部剧中 + def center_ship(self): # 让飞船在屏幕底部剧中 self.rect.midbottom = self.screen_rect.midbottom self.x = float(self.rect.x) \ No newline at end of file