Update main.py
parent
2676a3b69a
commit
891072c433
16
main.py
16
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
|
||||
|
||||
|
|
Loading…
Reference in New Issue