From 9561479b78d49b0ed7bba8f1e21ace45ba1e382d Mon Sep 17 00:00:00 2001 From: 201110504 <2212101313@qq.com> Date: Thu, 24 Jun 2021 10:26:17 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6=E8=87=B3?= =?UTF-8?q?=20''?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- settings.py | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 settings.py diff --git a/settings.py b/settings.py new file mode 100644 index 0000000..c338825 --- /dev/null +++ b/settings.py @@ -0,0 +1,50 @@ +class Settings: + """存储游戏《外星人入侵》中所有设置的类""" + + def __init__(self): + """初始化游戏的静态设置""" + # 屏幕设置 + self.screen_width = 1200 + self.screen_height = 800 + self.bg_color = (230, 230, 230) + # 飞船设置 + self.ship_speed = 1.5 + self.ship_limit = 3 + # 子弹设置 + self.bullet_speed = 1.5 + self.bullet_width = 1200 + self.bullet_height = 15 + self.bullet_color = (60, 60, 60) + self.bullets_allowed = 3 + # 外星人设置 + self.alien_speed = 1.0 + self.fleet_drop_speed = 10 + # fleet_direction为1表示向右移,为-1表示向左移 + self.fleet_direction = 1 + # 加快游戏节奏的速度 + self.speedup_scale = 1.1 + # 外星人分数的提高速度 + self.score_scale = 1.5 + + self.initialize_dynamic_settings() + + def initialize_dynamic_settings(self): + """初始化随游戏进行而变化的设置""" + self.ship_speed = 1.5 + self.bullet_speed = 3.0 + self.alien_speed = 1.0 + + # fleet_direction为1表示向右,为-1表示向左 + self.fleet_direction = 1 + + #计分 + self.alien_points = 50 + + def increase_speed(self): + """提高速度设置和外星人分数""" + self.ship_speed *= self.speedup_scale + self.bullet_speed *= self.speedup_scale + self.alien_speed *= self.speedup_scale + + self.alien_points = int(self.alien_points * self.score_scale) + print(self.alien_points) \ No newline at end of file