From 7474924a7cfdfc3d03795157f5098aaa524dac71 Mon Sep 17 00:00:00 2001 From: salmonik Date: Mon, 24 Aug 2026 18:54:23 +0200 Subject: Fix TUI: stable 7-line game render, no extra newlines, spin busy flag prevents queueing --- src/bin/client/games/slots.rs | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) (limited to 'src/bin/client/games') diff --git a/src/bin/client/games/slots.rs b/src/bin/client/games/slots.rs index bc0a9b4..76a5c4d 100644 --- a/src/bin/client/games/slots.rs +++ b/src/bin/client/games/slots.rs @@ -30,18 +30,15 @@ impl Game for SlotsGame { fn render(&self, state: &GameState) -> String { let reels = state.data.get("reels").cloned().unwrap_or_default(); - let mut output = format!("\n=== SLOTS ===\r\n"); - output += &format!("Bet: {} PLN\r\n", state.bet_amount); - output += &format!("{}\r\n", self.render_reels(&reels)); - output += "\nPress [SPACE] to spin!\r\n"; - output += "\nControls: [+/-] Adjust Bet [Q] Quit\r\n"; - output + format!( + "=== SLOTS ===\r\nBet: {} PLN\r\n{}\r\n\r\nPress [SPACE] to spin!\r\n\r\nControls: [+/-] Adjust Bet [Q] Quit", + state.bet_amount, + self.render_reels(&reels) + ) } fn render_lines(&self, _state: &GameState) -> usize { - // Fixed count matching the render() layout: - // blank, header, bet, reels, blank, prompt, blank, controls - 8 + 7 } fn get_help(&self) -> String { -- cgit v1.2.3