Forenindex » Programmierung/Entwicklung » JavaScript » Was stimmt an diesem Script nicht ?

Was stimmt an diesem Script nicht ?

Anonym
Beiträge gesamt: 22827

12. Mai 2004, 21:18
Bewertung:

gelesen: 1622

Beitrag als Lesezeichen
Hallo !

Ich soll als Informatik-Hausaufgabe ein kleines Programm schreiben, das eine zufällige Zahl auswählt und der Benutzer diese dann durch Raten herausbekommen kann. Mal abgesehen davon, dass der "Zufallsgenerator" nicht wirklich zufällig ist (aber um das geht es hier gar nicht, das wird noch verbessert !), funktioniert meine Idee einfach nicht. Ich poste hier mal den Quelltext, vielleicht kann mir ja jemand sagen, warum die While-Schleife nur einmal ausgeführt wird, und nicht so lange, bis die Zahl erraten worden ist...

<html>
<head>
<title>Zahlen raten</title>
</head>

<Script Language="JavaScript">

function zahlenraten()

{
var obergrenze;
obergrenze=prompt("Geben Sie die Obergrenze für das Zahlenraten ein!");
var untergrenze;
untergrenze=0;
var zeit = new Date(); //diese Zeilen werden für den angeblichen Zufallsgenerator benötigt
var sekunden = zeit.getSeconds(); //welcher eine beliebige Zahl mittels der Systemzeit erstellt
var minuten = zeit.getMinutes();

var zufallszahl;
var eingabe;

while (eingabe == zufallszahl)
{

var zufallszahl = (sekunden*1 + ((sekunden%minuten)-1) + obergrenze*1)%obergrenze; //leider noch lange nicht optimal, aber ich habe keine bessere lösung
var eingabe = prompt("Geben Sie die gesuchte Zahl ein. Das Programm wird Ihnen mitteilen, ob Sie darüber oder darunter liegen.");

if (eingabe == zufallszahl)

{

document.write("GLÜCKWUNSCH! Die gesuchte Zahl lautete " + zufallszahl + ".");

break;

}

else
{ if (eingabe < zufallszahl)

{alert("Die gesuchte Zahl ist GRÖSSER !"); }

else

{alert("Die gesuchte Zahl ist KLEINER !"); }
}
} }


</Script>

<body onLoad="zahlenraten()">

</body>
</html>



Danke schonmal

Was stimmt an diesem Script nicht ?

oesi50
  
Beiträge gesamt: 2315

12. Mai 2004, 21:50
Bewertung:

gelesen: 1622

Beitrag als Lesezeichen
hallo anonym,

while (1)

löst Dein Problem.

Grüße Oesi
Ich weiß, dass ich nichts weiß... (Sokrates)

(Dieser Beitrag wurde von oesi50 am 12. Mai 2004, 21:51 geändert)

Was stimmt an diesem Script nicht ?

Anonym
Beiträge gesamt: 22827

12. Mai 2004, 22:08
Bewertung:

gelesen: 1622

Beitrag als Lesezeichen
oh, jaaaa - es funktioniert ! herzlichen dank ! aber würdest du mir bitte noch kurz die hintergründe erläutern, warum das so funktioniert ? die bedingung der while-schleife ist doch eigentlich, dass die einzutippende zahl gleich der zufallszahl ist, oder ?

Was stimmt an diesem Script nicht ?

oesi50
  
Beiträge gesamt: 2315

12. Mai 2004, 22:15
Bewertung:

gelesen: 1622

Beitrag als Lesezeichen
hm, die Hintergründe, ich würde mal sagen

http://dict.leo.org/...=relaxed&lang=en


Grüße Oesi
Ich weiß, dass ich nichts weiß... (Sokrates)