Update bla.py

main
Artjoms Marians Ņečajevs 2024-03-03 18:09:49 +00:00
parent 37bfa8d6b9
commit 231297adb1
1 changed files with 33 additions and 26 deletions

13
bla.py
View File

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