// ========== GAME OVER SCREEN ========== // Extends Game.prototype — must be loaded after game.js Object.assign(Game.prototype, { _showGameOver(){ document.getElementById('go-score-text').textContent='Punkte: '+this.sc; document.getElementById('go-submitScoreBtn').style.display=''; document.getElementById('go-playerName').style.display=''; document.getElementById('go-ranking-table-container').innerHTML=''; document.getElementById('restartBtn').style.display='none'; document.getElementById('game-over-screen').style.display='flex'; document.getElementById('go-playerName').value=''; document.getElementById('go-playerName').focus(); }, _subGO(){ const nm=document.getElementById('go-playerName').value.trim()||'Anonym'; this.rank.push({n:nm,s:this.sc,t:-1,d:-1}); this.rank.sort((a,b)=>{if(b.s!==a.s)return b.s-a.s;if(a.t!==b.t)return a.t-b.t;return a.d-b.d}); this.rank=this.rank.slice(0,10);localStorage.setItem('ckr3',JSON.stringify(this.rank)); document.getElementById('go-ranking-table-container').innerHTML=this._rankingHTML(); document.getElementById('go-submitScoreBtn').style.display='none'; document.getElementById('go-playerName').style.display='none'; document.getElementById('go-playerName').blur(); document.getElementById('restartBtn').style.display='inline-block'; } });