Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature currently requires accessing the site using the built-in Safari browser.
Hallo Tachyon176,
also die Versucheanzahl vergleiche ich in der zweiten If Anweisung mit dem Rekord.
alert(versuche + " < " + parseInt(div4.textContent, 10) + " ?");Also anstatt alert mitBesser wäre natürlich ein richtiger Debugger
console.log(versuche, div4.textContent, "->", parseInt(...)).if (gz == zz && versuche >= div5.innerHTML) {
versuche++;
div2.innerHTML="Sie haben die Zahl richtig getippt!";
div3.innerHTML="Sie haben " +versuche+ " Versuche gebraucht!";
location.reload();
return;
}
div5 schreiben. Und das ist doch eine Zahl. ich kapiers nicht InUnd das ist doch eine Zahl.
.innerHTML ist immer ein String drin. Wenn du das mit einer Zahl vergleichen willst, musst du ihn mit parseInt() oder parseFloat() in eine Zahl umwandeln.location.reload() auch wenig Sinn: warum die Darstellung ändern, wenn du sowieso gleich die Seite neu lädst?parseInt mache habe ich das gleiche Ergebnis. Geht auch nicht.location.reload() habe ich drin weil das Spiel ja beendet ist wenn die Zahl erraten wurde. Und mit dem wiederladen der Seite starte ich das Spiel neu und erzeuge wieder eine neue Zufallszahl. In meinen Augen hat das schon Sinn weil sich die Darstellung durch das neue laden ja nicht ändert,da ich es ja im sessionStorage gespeichert habe und beim reload wieder reinlade.var minZufallszahl = 1;
var maxZufallszahl = 100;
var zufallszahl = Math.floor(Math.random() * maxZufallszahl + 1);
var versuche = 0;
function Ratespiel() {
var getippteZahl = document.getElementById("tippfeld").value;
if (getippteZahl == zufallszahl && versuche < rekordVersuche.innerHTML || getippteZahl == zufallszahl && rekordVersuche.innerHTML == "") {
versuche++;
textBereich1.innerHTML="Sie haben die Zahl richtig getippt!";
textBereich2.innerHTML="Sie haben " +versuche+ " Versuche gebraucht!";
var meinName = prompt("Sie haben einen neuen Rekord aufgestellt! Bitte geben sie ihren Namen ein!");
rekordName.innerHTML=meinName;
rekordVersuche.innerHTML=versuche;
rekordText.innerHTML="Versuche";
sessionStorage.setItem("speicher1", rekordName.innerHTML=meinName);
sessionStorage.setItem("speicher2", rekordVersuche.innerHTML=versuche);
sessionStorage.setItem("speicher3", rekordText.innerHTML="Versuche");
var speicher1 = sessionStorage.getItem("speicher1");
var speicher2 = sessionStorage.getItem("speicher2");
var speicher3 = sessionStorage.getItem("speicher3");
location.reload();
return;
}
if (getippteZahl == zufallszahl && versuche >= parseInt(rekordVersuche.textContent,10)) {
versuche++;
textBereich1.innerHTML="Sie haben die Zahl richtig getippt!";
textBereich2.innerHTML="Sie haben " +versuche+ " Versuche gebraucht!";
location.reload();
return;
}
else if (getippteZahl == "") {
textBereich1.innerHTML="Sie haben keine Zahl eingegeben!";
return;
}
else if (getippteZahl > zufallszahl) {
versuche++;
textBereich1.innerHTML="Die gesuchte Zahl ist kleiner als " + tippfeld.value +"!";
textBereich2.innerHTML="Dies ist ihr " + versuche + ". Versuch!";
return;
}
else {
versuche++;
textBereich1.innerHTML="Die gesuchte Zahl ist grösser als " + tippfeld.value +"!";
textBereich2.innerHTML="Dies ist ihr " + versuche + ". Versuch!";
return;
}
};
...Kannst du nicht mal den kompletten Code zeigen
<!DOCTYPE html/>
<html lang="de">
<head>
<meta charset="utf-8"/>
<title>
Tipp die Zahl
</title>
<link href="ratespiel.css" rel="stylesheet"/>
<script src="ratespiel.js"></script>
</head>
<body>
<header>
Tipp die Zahl
</header>
<strong>
Rekord:
</strong>
<div id="div1">
<form id="form1">
<input type="number" id="tippfeld" placeholder="Zahl bis 100 auswählen"/>
</form>
<div id="textBereich1">
</div>
<button id="button1" onclick="Ratespiel()">
Tippen
</button>
<div id="textBereich2">
</div>
</div>
<div id="rekordName">
</div>
<div id="rekordVersuche">
</div>
<div id="rekordText">
</div>
<script>window.onload=function high() {
rekordName.innerHTML = sessionStorage.getItem("speicher1");
rekordVersuche.innerHTML = sessionStorage.getItem("speicher2");
rekordText.innerHTML = sessionStorage.getItem("speicher3");
};
</script>
<footer>
</footer>
</body>
</html>
alert(2 < "12");