wo wird denn lines gesetzt?
Hier das komplette Programm (mit dem eingearbeiteten Vorschlag von Semjon wobei auch dort der gemischte Satz noch nicht angezeigt wird (Unter ):
Satz-Anagram
Satz-Anagramme
>>> Tiere raten
var wort="";
var words=new Array();
var shaked=new Array();
var sound=new Array();
wort=„Der Affe frisst Bananen.“;
words[0] = wort;
shaked[0] = wort;
sound[0]= „affe.wav“;
wort=„1a 1b 1c“;
words[1] = wort;
shaked[1] = wort;
sound[1]= „elefant.wav“;
wort=„2a 2b 2c“;
words[2] = wort;
shaked[2] = wort;
sound[2]= „forelle.wav“;
wort=„3a 3b 3c“;
words[3] = wort;
shaked[3] = wort;
sound[3]= „giraffe.wav“;
wort=„4a 4b 4c“;
words[4] = wort;
shaked[4] = wort;
sound[4]= „kaenguru.wav“;
wort=„5a 5b 5c“;
words[5] = wort;
shaked[5] = wort;
sound[5]= „kamel.wav“;
wort=„6a 6b 6c“;
words[6] = wort;
shaked[6] = wort;
sound[6]= „kaninchen.wav“;
wort=„7a 7b 7c“;
words[7] = wort;
shaked[7] = wort;
sound[7]= „krokodil.wav“;
wort=„8a 8b 8c“;
words[8] = wort;
shaked[8] = wort;
sound[8]= „nashorn.wav“;
wort=„9a 9b 9c“;
words[9] = wort;
shaked[9] = wort;
sound[9]= „seehund.wav“;
var randoms=new Array();
var i,j,k;
var flag=false;
var lines=10;
var spacer=„grafik/spacer.gif“;
var is_true=„grafik/true.gif“;
var is_false=„grafik/false.gif“;
var image_index=0;
//Zufällige Aufgabe auswählen
for (i=0;i<lines;i++) {
while (flag==false) {
flag=true;
j=Math.floor(Math.random()*words.length);
for (k=0;k<randoms.length;k++)
if (randoms[k]==j) flag=false;
}//ende while
randoms[i]=j;
flag=false;
}//ende for i
<!-- Hans-Jürgens Routine -->
var hjsSatz;
var Woerter;
for (f=0;f<lines;f++) {
//ein Satz wird nach hjsSatz zwischengespeichert
hjsSatz=shaked[f];
//die Wörter des Satzes werden in einem Array abgelegt
woerter = hjsSatz.split(" ");
// Die Wörter werden gemischt
for(var si=woerter.length-1; si>0; si–) {
var sk = Math.floor( si * Math.random() );
var st = woerter[si];
woerter[si] = woerter[sk], woerter[sk] = st;
}
//Die Wörter des Arrays werden in hjssatz wieder zusammengefügt
hjssatz=""
for(var si=1, woerter.length) {
hjsSatz=hjsSatz + woerter[si] + " ";
}
//Der zusammengefügte Satz wird wieder übergeben
shaked[f] = hjsSatz;
}//ende for f
function write_lines() {
for (i=0;i<lines;i++) {
document.writeln("<tr><td><img onMouseover=„JS_Prozedur('sound/“
+sound[randoms[i]] +"’)" src=„grafik/speaker.gif“> <td><input type=„text“
value=""+shaked[randoms[i]]+"" readonly></td></td><td><input type=„text“
value=""></td><td><img src=„grafik/false.gif“ width=„20px“ height=„20px“></td></tr>")
}//ende for
}//ende function
function check() {
flag1=true;
for (i=0;i<lines;i++) {
if (document.shake.elements[(2*i+1)].value==words[randoms[i]])
document.images[image_index+i+i+1].src=is_true;
else {
document.images[image_index+i+i+1].src=is_false;
flag1=false;
}
}
if (flag1==true) {
//alert(„BRAVO, du hast alles richtig!“);
//location.href=„words2.htm“;
var continue_test=confirm(„BRAVO, du hast alles richtig! Anderes Arbeitsblatt?“);
if(continue_test==true) location.href=„ia-start.htm“;
}
}
Schreiben Sie die vertauschten Worte in der richtigen Reihenfolge zu
einem korrekten Satz!
(Wenn Smiley lacht, ist der Satz richtig geschrieben)
write_lines()
.