f91d525fd0
fix(io): responsive side-panel width (ratio of window, clamped min/max)
...
Side panel (map slot) now sizes to ~25% of window width, clamped to
[160, 320] scaled px, recomputed on resize — instead of a fixed width.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-05-31 20:29:51 +02:00
94ce5ab2f7
fix(io): scale GUI fonts for HiDPI + live zoom (Ctrl +/-/0)
...
Java Swing does not reliably pick up desktop display scaling on every
Linux session (tiny text on HiDPI laptops). Detect the display scale from
the default GraphicsConfiguration transform (falling back to screen DPI)
and multiply all font sizes by it, plus the window size. Add live zoom via
Ctrl +/-/0 as a guaranteed manual override.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-05-31 20:25:04 +02:00
42330d9376
feat(io): welcome banner for game start
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-05-31 20:22:59 +02:00
d25f9f4504
feat(io): SwingIO 4-region layout, JTextPane styling, bundled font loader
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-05-31 20:21:23 +02:00
c27d719452
feat(game): publish HUD (location, gold, turn) each loop iteration
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-05-31 20:19:40 +02:00
d033a878db
refactor(command): LookCommand emits semantic RoomView
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-05-31 20:18:50 +02:00
d31b583871
feat(io): ConsoleIO ANSI + box-drawing renderer with colour/glyph modes
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-05-31 20:18:18 +02:00
95ed54eb25
feat(io): make print(StyledText) the GameIO primitive; keep suite green
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-05-31 20:16:55 +02:00
f2b243afb5
feat(io): RoomView/Hud views and default Renderings
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-05-31 20:15:06 +02:00
32ece84a85
feat(io): semantic styled-text model (Style, Span, StyledText)
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-05-31 20:14:22 +02:00
83643a192f
semesterprojekt: implement full text adventure (phases 1-7)
...
Walking skeleton through Swing GUI: YAML-driven world (4 rooms,
4 items, 1 NPC), HashMap command dispatch with parser, three-tier
item hierarchy (readable / switchable / plain), and end-to-end
NPC give/receive flow. 67 tests green.
2026-05-25 21:37:59 +02:00