Solitaire: Checkbox um Regeln beim Start zu verstecken
This commit is contained in:
@ -357,6 +357,7 @@
|
|||||||
<div class="controls">
|
<div class="controls">
|
||||||
<button onclick="newGame()">Neues Spiel</button>
|
<button onclick="newGame()">Neues Spiel</button>
|
||||||
<button onclick="showHighscores()">Highscores</button>
|
<button onclick="showHighscores()">Highscores</button>
|
||||||
|
<button onclick="showRules()">Regeln</button>
|
||||||
<button onclick="takeScreenshot()">Screenshot</button>
|
<button onclick="takeScreenshot()">Screenshot</button>
|
||||||
<button onclick="showGiveUpConfirmation()" class="give-up-btn">Aufgeben</button>
|
<button onclick="showGiveUpConfirmation()" class="give-up-btn">Aufgeben</button>
|
||||||
</div>
|
</div>
|
||||||
@ -390,6 +391,10 @@
|
|||||||
<li>Wenn der Kartenstapel leer ist, können die Karten vom Ablagestapel wieder verwendet werden</li>
|
<li>Wenn der Kartenstapel leer ist, können die Karten vom Ablagestapel wieder verwendet werden</li>
|
||||||
<li>Bei vorzeitiger Aufgabe des Spiels werden die erspielten Punkte halbiert</li>
|
<li>Bei vorzeitiger Aufgabe des Spiels werden die erspielten Punkte halbiert</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
<div style="margin-top: 15px; display: flex; align-items: center;">
|
||||||
|
<input type="checkbox" id="dontShowRulesAgain" style="margin-right: 10px;">
|
||||||
|
<label for="dontShowRulesAgain">Regeln beim Start nicht mehr anzeigen</label>
|
||||||
|
</div>
|
||||||
<button onclick="closeRules()">Verstanden</button>
|
<button onclick="closeRules()">Verstanden</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -896,6 +901,12 @@
|
|||||||
|
|
||||||
function closeRules() {
|
function closeRules() {
|
||||||
document.getElementById('rulesModal').classList.remove('show');
|
document.getElementById('rulesModal').classList.remove('show');
|
||||||
|
|
||||||
|
// Prüfe, ob die Checkbox angehakt ist
|
||||||
|
const dontShowAgain = document.getElementById('dontShowRulesAgain').checked;
|
||||||
|
if (dontShowAgain) {
|
||||||
|
localStorage.setItem('solitaire_hide_rules', 'true');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function showInvalidMove() {
|
function showInvalidMove() {
|
||||||
@ -1021,9 +1032,16 @@
|
|||||||
modal.classList.add('show');
|
modal.classList.add('show');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Prüfe, ob die Regeln angezeigt werden sollen
|
||||||
|
function shouldShowRules() {
|
||||||
|
return localStorage.getItem('solitaire_hide_rules') !== 'true';
|
||||||
|
}
|
||||||
|
|
||||||
// Spiel initialisieren
|
// Spiel initialisieren
|
||||||
newGame();
|
newGame();
|
||||||
showRules(); // Zeige Spielregeln beim Start
|
if (shouldShowRules()) {
|
||||||
|
showRules(); // Zeige Spielregeln beim Start nur, wenn nicht deaktiviert
|
||||||
|
}
|
||||||
</script>
|
</script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
Reference in New Issue
Block a user