Add cell count display to sprint debug info in HUD
This commit is contained in:
parent
d0f01c0a48
commit
8bb669d6b2
@ -163,7 +163,8 @@ class SimulationEngine:
|
|||||||
self.last_tps_time = time.perf_counter()
|
self.last_tps_time = time.perf_counter()
|
||||||
self.screen.fill(BLACK)
|
self.screen.fill(BLACK)
|
||||||
self.renderer.clear_screen()
|
self.renderer.clear_screen()
|
||||||
self.hud.render_sprint_debug(self.screen, self.actual_tps, self.total_ticks)
|
cell_count = self._count_cells()
|
||||||
|
self.hud.render_sprint_debug(self.screen, self.actual_tps, self.total_ticks, cell_count)
|
||||||
pygame.display.flip()
|
pygame.display.flip()
|
||||||
self.clock.tick(MAX_FPS)
|
self.clock.tick(MAX_FPS)
|
||||||
|
|
||||||
|
|||||||
@ -641,17 +641,20 @@ class HUD:
|
|||||||
screen.blit(surf, (tooltip_rect.left + TOOLTIP_PADDING_X, y))
|
screen.blit(surf, (tooltip_rect.left + TOOLTIP_PADDING_X, y))
|
||||||
y += surf.get_height() + TOOLTIP_LINE_SPACING
|
y += surf.get_height() + TOOLTIP_LINE_SPACING
|
||||||
|
|
||||||
def render_sprint_debug(self, screen, actual_tps, total_ticks):
|
def render_sprint_debug(self, screen, actual_tps, total_ticks, cell_count=None):
|
||||||
"""Render sprint debug info: header, TPS, and tick count."""
|
"""Render sprint debug info: header, TPS, and tick count."""
|
||||||
header = self.font.render("Sprinting...", True, (255, 200, 0))
|
header = self.font.render("Sprinting...", True, (255, 200, 0))
|
||||||
tps_text = self.font.render(f"TPS: {actual_tps}", True, (255, 255, 255))
|
tps_text = self.font.render(f"TPS: {actual_tps}", True, (255, 255, 255))
|
||||||
ticks_text = self.font.render(f"Ticks: {total_ticks}", True, (255, 255, 255))
|
ticks_text = self.font.render(f"Ticks: {total_ticks}", True, (255, 255, 255))
|
||||||
|
cell_text = self.font.render(f"Cells: {cell_count}" if cell_count is not None else "Cells: N/A", True, (255, 255, 255))
|
||||||
|
|
||||||
y = self.screen_height // 2 - 40
|
y = self.screen_height // 2 - 80
|
||||||
header_rect = header.get_rect(center=(self.screen_width // 2, y))
|
header_rect = header.get_rect(center=(self.screen_width // 2, y))
|
||||||
tps_rect = tps_text.get_rect(center=(self.screen_width // 2, y + 40))
|
tps_rect = tps_text.get_rect(center=(self.screen_width // 2, y + 40))
|
||||||
ticks_rect = ticks_text.get_rect(center=(self.screen_width // 2, y + 80))
|
ticks_rect = ticks_text.get_rect(center=(self.screen_width // 2, y + 80))
|
||||||
|
cell_rect = cell_text.get_rect(center=(self.screen_width // 2, y + 120))
|
||||||
|
|
||||||
screen.blit(header, header_rect)
|
screen.blit(header, header_rect)
|
||||||
screen.blit(tps_text, tps_rect)
|
screen.blit(tps_text, tps_rect)
|
||||||
screen.blit(ticks_text, ticks_rect)
|
screen.blit(ticks_text, ticks_rect)
|
||||||
|
screen.blit(cell_text, cell_rect)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user