From 6227beb6f70e4ec3862355ffdb4946794fc08b1c Mon Sep 17 00:00:00 2001 From: 206530211 <1515969111@qq.com> Date: Thu, 17 Jun 2021 19:04:10 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=20'ship.py'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ship.py | 56 -------------------------------------------------------- 1 file changed, 56 deletions(-) delete mode 100644 ship.py diff --git a/ship.py b/ship.py deleted file mode 100644 index 89d830f..0000000 --- a/ship.py +++ /dev/null @@ -1,56 +0,0 @@ -import pygame -from pygame.sprite import Sprite - - -class Ship(Sprite): - - def __init__(self, ai_settings, screen): - """初始化飞船并设置其初始位置""" - super(Ship, self).__init__() - self.screen = screen - self.ai_settings = ai_settings - - # 加载飞船图像并获取其外接矩形 - self.image = pygame.image.load('images/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.center = float(self.rect.centerx) - self.centery = float(self.rect.centery) - - # 移动标志 - self.moving_right = False - self.moving_left = False - self.moving_up = False - self.moving_down = False - - def update(self): - """根据移动标志调整飞船的位置""" - # 更新飞船的center值,而不是rect - if self.moving_right and self.rect.right < self.screen_rect.right: - self.center += self.ai_settings.ship_speed_factor - if self.moving_left and self.rect.left > 0: - self.center -= self.ai_settings.ship_speed_factor - - if self.moving_up and self.rect.top > 0: - self.centery -= self.ai_settings.ship_speed_factor - if self.moving_down and self.rect.bottom < self.screen_rect.bottom: - self.centery += self.ai_settings.ship_speed_factor - - # 根据self.center更新rect对象 - self.rect.centerx = self.center - self.rect.centery = self.centery - - def center_ship(self): - """让飞船在屏幕上居中""" - self.center = self.screen_rect.centerx - self.centery = self.screen_rect.bottom - - def blitme(self): - """在指定位置绘制飞船""" - self.screen.blit(self.image, self.rect) \ No newline at end of file