Update main.py
parent
e37ca885a4
commit
c5e145cf46
14
main.py
14
main.py
|
@ -25,6 +25,12 @@ pygame.init()
|
|||
screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT), flags=pygame.FULLSCREEN)
|
||||
pygame.display.set_caption("Танчики")
|
||||
|
||||
# Загрузка и воспроизведение музыки
|
||||
pygame.mixer.music.load('music.mp3')
|
||||
pygame.mixer.music.play(-1) # Параметр -1 означает зацикливание музыки
|
||||
shot_sound = pygame.mixer.Sound('shot.wav')
|
||||
|
||||
|
||||
# Загрузка изображений
|
||||
background_image = pygame.transform.scale(pygame.image.load("travka_pol.jpeg"), (960, 540))
|
||||
stena = pygame.transform.scale(pygame.image.load("stena.jpeg").convert(), (100, 100))
|
||||
|
@ -75,6 +81,7 @@ class Tank(pygame.sprite.Sprite):
|
|||
def shoot(self):
|
||||
current_time = pygame.time.get_ticks()
|
||||
if current_time - self.last_fire_time > FIRE_DELAY: # Проверка задержки между выстрелами
|
||||
shot_sound.play() # Воспроизведение звука выстрела
|
||||
# Коррекция угла вылета пули, чтобы она вылетала из дула танка
|
||||
offset_angle = -90 # Угол смещения для вылета пули из дула
|
||||
corrected_angle = self.angle + offset_angle
|
||||
|
@ -103,7 +110,7 @@ class PlayerBullet(pygame.sprite.Sprite):
|
|||
if not screen.get_rect().colliderect(self.rect):
|
||||
self.kill()
|
||||
if pygame.sprite.spritecollideany(self, walls):
|
||||
self.kill() # Удаляем снаряд, если он столкнулся со стеной
|
||||
self.kill() # Удаляем снаряд, если он столкнулся со стеной
|
||||
|
||||
# Определение класса снаряда бота
|
||||
class BotBullet(pygame.sprite.Sprite):
|
||||
|
@ -120,7 +127,7 @@ class BotBullet(pygame.sprite.Sprite):
|
|||
if not screen.get_rect().colliderect(self.rect):
|
||||
self.kill()
|
||||
if pygame.sprite.spritecollideany(self, walls):
|
||||
self.kill() # Удаляем снаряд, если он столкнулся со стеной
|
||||
self.kill() # Удаляем снаряд, если он столкнулся со стеной
|
||||
|
||||
# Определение класса для бота
|
||||
class Bot(pygame.sprite.Sprite):
|
||||
|
@ -309,7 +316,7 @@ while running:
|
|||
# Обновление всех спрайтов
|
||||
all_sprites.update()
|
||||
|
||||
# Проверка столкновений пуль с танками
|
||||
# Проверка столкновений пуль с танками
|
||||
for bullet in bullets:
|
||||
if isinstance(bullet, PlayerBullet):
|
||||
tank_hit = pygame.sprite.spritecollideany(bullet, tanks, pygame.sprite.collide_mask)
|
||||
|
@ -419,4 +426,3 @@ while running:
|
|||
pygame.quit()
|
||||
|
||||
# token: 8f195a885b18a96da6577884cc731f850f33a9e2
|
||||
|
||||
|
|
Loading…
Reference in New Issue