-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdebug.py
23 lines (21 loc) · 1.32 KB
/
debug.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# debug.py
import pygame
def draw_debug_info(screen, game_state):
font = pygame.font.Font(None, 26)
debug_text = font.render(f"Players: {len(game_state.playerlist)} players_sprites: {len(game_state.players_sprites)} event_queue: {game_state.event_queue.qsize()} client_queue: {game_state.client_queue.qsize()}", True, (255, 255, 255))
screen.blit(debug_text, (10, 10))
debug_text = font.render(f"bullets: {len(game_state.bullets)} bombs: {len(game_state.bombs)}", True, (255, 255, 255))
screen.blit(debug_text, (10, 30))
debug_text = font.render(f"player_one: {game_state.get_playerone().client_id} {game_state.get_playerone().position}", True, (55, 255, 55))
screen.blit(debug_text, (10, 60))
y_pos = 80
for player in game_state.playerlist.values():
if isinstance(player, dict):
pass # debug_text = font.render(f"player: {player.get('client_id')} {player.get('position')}", True, (255, 255, 155))
else:
if player.client_id == game_state.get_playerone().client_id:
debug_text = font.render(f"p1: {player.client_id} {player.position} ", True, (55, 255, 55))
else:
debug_text = font.render(f"netplayer: {player.client_id} {player.position}", True, (55, 25, 25))
screen.blit(debug_text, (10, y_pos))
y_pos += 20