Update bla.py
parent
37bfa8d6b9
commit
231297adb1
13
bla.py
13
bla.py
|
@ -2,7 +2,6 @@ import pygame
|
||||||
import random
|
import random
|
||||||
import math
|
import math
|
||||||
|
|
||||||
from test import current_time
|
|
||||||
|
|
||||||
# Определение констант
|
# Определение констант
|
||||||
SCREEN_WIDTH = 1920
|
SCREEN_WIDTH = 1920
|
||||||
|
@ -19,7 +18,7 @@ BOT_SPEED = 2
|
||||||
FIRE_DELAY = 1000 # Задержка между выстрелами в миллисекундах
|
FIRE_DELAY = 1000 # Задержка между выстрелами в миллисекундах
|
||||||
WHITE = (255, 255, 255)
|
WHITE = (255, 255, 255)
|
||||||
BLACK = (0, 0, 0)
|
BLACK = (0, 0, 0)
|
||||||
|
score = 0
|
||||||
# Инициализация Pygame
|
# Инициализация Pygame
|
||||||
pygame.init()
|
pygame.init()
|
||||||
|
|
||||||
|
@ -168,7 +167,6 @@ class Tank(pygame.sprite.Sprite):
|
||||||
all_sprites.add(explosion) # Добавление анимации удара о стену в группу спрайтов
|
all_sprites.add(explosion) # Добавление анимации удара о стену в группу спрайтов
|
||||||
bullet.kill() # Удаление пули
|
bullet.kill() # Удаление пули
|
||||||
|
|
||||||
|
|
||||||
class PlayerBullet(pygame.sprite.Sprite):
|
class PlayerBullet(pygame.sprite.Sprite):
|
||||||
def __init__(self, x, y, angle):
|
def __init__(self, x, y, angle):
|
||||||
super().__init__()
|
super().__init__()
|
||||||
|
@ -440,6 +438,8 @@ while running:
|
||||||
bullet.kill() # Удаляем пулю
|
bullet.kill() # Удаляем пулю
|
||||||
tank_hit.kill() # Удаляем бота
|
tank_hit.kill() # Удаляем бота
|
||||||
respawn_bot() # Создаем нового бота
|
respawn_bot() # Создаем нового бота
|
||||||
|
score += 1
|
||||||
|
|
||||||
elif isinstance(bullet, BotBullet):
|
elif isinstance(bullet, BotBullet):
|
||||||
# Проверяем столкновение пули бота с стенами
|
# Проверяем столкновение пули бота с стенами
|
||||||
if pygame.sprite.spritecollideany(bullet, walls):
|
if pygame.sprite.spritecollideany(bullet, walls):
|
||||||
|
@ -532,6 +532,13 @@ while running:
|
||||||
screen.blit(stenki, (1600, 1030))
|
screen.blit(stenki, (1600, 1030))
|
||||||
screen.blit(stenki, (1800, 1030))
|
screen.blit(stenki, (1800, 1030))
|
||||||
|
|
||||||
|
font = pygame.font.Font(None, 36)
|
||||||
|
score_text = font.render(f'Score: {score}', True, WHITE)
|
||||||
|
screen.blit(score_text, (10, 10))
|
||||||
|
score_rect = score_text.get_rect(topleft=(10, 10))
|
||||||
|
pygame.draw.rect(screen, (0, 255, 0), (
|
||||||
|
score_rect.topleft, (score_rect.width, score_rect.height))) # Draw a green rectangle behind the score
|
||||||
|
screen.blit(score_text, score_rect.topleft)
|
||||||
pygame.display.flip()
|
pygame.display.flip()
|
||||||
clock.tick(FPS)
|
clock.tick(FPS)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue