Update main.py

main
ILYAV 2024-03-01 12:28:51 +00:00
parent 2676a3b69a
commit 891072c433
1 changed files with 12 additions and 4 deletions

16
main.py
View File

@ -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