-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdebug_console.py
More file actions
62 lines (50 loc) · 1.81 KB
/
debug_console.py
File metadata and controls
62 lines (50 loc) · 1.81 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
import pygame
import text
class DebugConsole:
def __init__(self, surface, player, level_sprites):
self.surface = surface
self.player = player
self.level_sprites = level_sprites.sprites()
self.sprites_text = text.Text(
font='Minecraft',
size=8,
color=(240, 240, 240),
pos=(0, 0),
)
self.player_pos_text = text.Text(
font='Minecraft',
size=8,
color=(240, 240, 240),
pos=(0, 8),
)
self.player_directions = text.Text(
font='Minecraft',
size=8,
color=(240, 240, 240),
pos=(0, 16),
)
self.player_states = text.Text(
font='Minecraft',
size=8,
color=(240, 240, 240),
pos=(0, 24),
)
self.jump_cooldown = text.Text(
font='Minecraft',
size=8,
color=(240, 240, 240),
pos=(0, 32),
)
def update(self):
keys = pygame.key.get_pressed()
if keys[pygame.K_q]:
self.display()
def display(self):
self.sprites_text.display_text(f'sprites on the level:{len(self.level_sprites)}', self.surface)
self.player_pos_text.display_text(f'player position x:{self.player.rect.x} y:{self.player.rect.y}',
self.surface)
self.player_directions.display_text(
f'player directions x:{self.player.direction.x} y:{self.player.direction.y}', self.surface)
self.player_states.display_text(f'STATES jump state:{self.player.jump_state}', self.surface)
self.jump_cooldown.display_text(f'jump tick:{self.player.jump_tick} gravity:{self.player.player_gravity}',
self.surface)