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.angle = -90 # Поворот на 90 градусов против часовой стрелки
|
||||||
self.TANK_SPEED = 2
|
self.TANK_SPEED = 2
|
||||||
self.last_fire_time = pygame.time.get_ticks() # Время последнего выстрела
|
self.last_fire_time = pygame.time.get_ticks() # Время последнего выстрела
|
||||||
|
self.boosted = False # Флаг, показывающий, активирован ли ускоритель
|
||||||
|
self.boost_multiplier = 2 # Множитель скорости ускорения
|
||||||
|
|
||||||
def update(self):
|
def update(self):
|
||||||
keys = pygame.key.get_pressed()
|
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.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.image = pygame.transform.rotate(self.original_image, -self.angle)
|
||||||
self.rect = self.image.get_rect(center=self.rect.center)
|
self.rect = self.image.get_rect(center=self.rect.center)
|
||||||
#if not screen.get_rect().colliderect(self.rect):
|
|
||||||
#self.TANK_SPEED = 0
|
if keys[pygame.K_x]:
|
||||||
#if pygame.sprite.spritecollideany(self, walls):
|
if not self.boosted:
|
||||||
#self.TANK_SPEED = 0
|
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):
|
def move_forward(self):
|
||||||
angle_rad = math.radians(self.angle + 270)
|
angle_rad = math.radians(self.angle + 270)
|
||||||
|
@ -412,3 +419,4 @@ while running:
|
||||||
pygame.quit()
|
pygame.quit()
|
||||||
|
|
||||||
# token: 8f195a885b18a96da6577884cc731f850f33a9e2
|
# token: 8f195a885b18a96da6577884cc731f850f33a9e2
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue