From 586b91269d8820c97d72f5663d70590cd98126ec Mon Sep 17 00:00:00 2001 From: 206530118 <3046257660@qq.com> Date: Thu, 24 Jun 2021 12:43:43 +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 | 50 -------------------------------------------------- 1 file changed, 50 deletions(-) delete mode 100644 ship.py diff --git a/ship.py b/ship.py deleted file mode 100644 index 5b3ab97..0000000 --- a/ship.py +++ /dev/null @@ -1,50 +0,0 @@ -import pygame -from pygame.sprite import Sprite - -class Ship(Sprite): - - def __init__(self, ai_settings, screen): - """初始化飞船并设置其初始位置""" - super().__init__() - self.ai_settings = ai_settings - self.screen = screen - - # 加载飞船图像并获得其外接矩形 - self.image = pygame.image.load('images/ship.bmp') - 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.moving_right = False - self.moving_left = False - - # 无敌标志 - self.super_mode = False - - def update(self): - """根据移动标志调整飞船位置""" - 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 > self.screen_rect.left: - self.center -= self.ai_settings.ship_speed_factor - - self.rect.centerx = self.center - - - def blitme(self): - """在指定位置绘制飞船""" - self.screen.blit(self.image, self.rect) - - if self.super_mode: - # 无敌模式,绘制金色边框 - pygame.draw.rect(self.screen, (200, 200, 0),(self.rect), 2) - - def center_ship(self): - self.rect.centerx = self.screen_rect.centerx