Anti-Cheat: Tab-Wechsel beendet den Lauf; Admin-Panel breiter

- visibilitychange -> gameOver, sobald der Tab versteckt/gewechselt wird (verhindert
  das "Pausieren im Hintergrund"-Spicken, da rAF im Hintergrund gedrosselt wird)
- Admin .wrap max-width 1000 -> 1240 (Spielertabelle weniger gequetscht)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Guido
2026-08-06 19:09:00 +02:00
parent ddcc6ad657
commit ff936d1106
2 changed files with 7 additions and 1 deletions

View File

@@ -165,6 +165,12 @@ function stopModeWatch() {
}
}
// Anti-Cheat: Tab-Wechsel/Verstecken beendet den laufenden Lauf sofort (sonst pausiert
// der Browser die Spielschleife im Hintergrund -> man koennte in Ruhe "spicken").
document.addEventListener('visibilitychange', () => {
if (document.hidden && state && state.running) gameOver();
});
function fieldSize() {
const r = $('field').getBoundingClientRect();
return { w: r.width, h: r.height };