From 891072c433425408d09f4b3b74ef83d07329f92c Mon Sep 17 00:00:00 2001 From: ILYAV Date: Fri, 1 Mar 2024 12:28:51 +0000 Subject: [PATCH] Update main.py --- main.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/main.py b/main.py index 501fa5f..e442427 100644 --- a/main.py +++ b/main.py @@ -46,6 +46,8 @@ class Tank(pygame.sprite.Sprite): self.angle = -90 # Поворот на 90 градусов против часовой стрелки self.TANK_SPEED = 2 self.last_fire_time = pygame.time.get_ticks() # Время последнего выстрела + self.boosted = False # Флаг, показывающий, активирован ли ускоритель + self.boost_multiplier = 2 # Множитель скорости ускорения def update(self): keys = pygame.key.get_pressed() @@ -55,10 +57,15 @@ class Tank(pygame.sprite.Sprite): self.angle = math.degrees(math.atan2(mouse_pos[1] - self.rect.centery, mouse_pos[0] - self.rect.centerx)) + 90 self.image = pygame.transform.rotate(self.original_image, -self.angle) self.rect = self.image.get_rect(center=self.rect.center) - #if not screen.get_rect().colliderect(self.rect): - #self.TANK_SPEED = 0 - #if pygame.sprite.spritecollideany(self, walls): - #self.TANK_SPEED = 0 + + if keys[pygame.K_x]: + if not self.boosted: + self.TANK_SPEED *= self.boost_multiplier + self.boosted = True + else: + if self.boosted: + self.TANK_SPEED /= self.boost_multiplier + self.boosted = False def move_forward(self): angle_rad = math.radians(self.angle + 270) @@ -412,3 +419,4 @@ while running: pygame.quit() # token: 8f195a885b18a96da6577884cc731f850f33a9e2 +