Kaymen: Vokabeltrainer wie programmieren

Beitrag lesen

Lieber Kaymen,

und Du hast meinen Lösungsgedanken nicht zu Ende gedacht. Ich zitiere meinen Vorschlag:

»» | Das bedeutet, wir brauchen eine Funktion "schlage_vor(sprache)", die je nach Button ein Wort (zufällig!) vorschlägt und das Eingabefeld der jeweils anderen Sprache leer lässt.

Was hindert Dich denn einzusehen, dass Du die Zufallsvariable auch von Deine Funktion "vokabeln" erzeugen lassen kannst? Wenn sie zuvor global definiert wurde, dann ist sie das innerhalb der Funktion immer noch (m.W. im Gegensatz zu anderen Sprachen).

Liebe Grüße,

Felix Riesterer.

Das Problem ist, dass wenn ich das Zufallswort mit einer Zahl definiere, also Variable a, diese aber...

  1. Wenn ich sie als globe Variable definiere, sie sich nicht von alleine verändert und somit immer das gleiche Wort rausgegeben wird.

  2. Wenn ich "a" in der 1. Funktion definiere, so ist sie in der 2. Funktion nicht mehr verfügbar.

Und daraus entsteht mein Problem.

Um deinen Ansatz zu verfolgen würde das ganze so aussehen:

var ListeENG = new Array ("hat", "pet", "let", "get", "wet",  "my");
var ListeDE  = new Array ("Hut", "Tier", "lassen", "bekommen", "feucht", "mein" );

function vokabeln(sprache){

var a = Math.floor(ListeDE.length*Math.random())  ;

if (sprache=="ENG") {
  document.Umgebung.textfeld1.value= ListeENG[a] ;
  document.Umgebung.textfeld2.value= "" ;

}
else {
 document.Umgebung.textfeld2.value= ListeDE[a] ;
 document.Umgebung.textfeld1.value= "" ;

}

}

function pruf()  {

if ( document.Umgebung.textfeld2.value == ListeDE[a] &&   document.Umgebung.textfeld1.value== ListeENG[a] )
    {   document.Umgebung.textfeld3.value = "Richtig!!!";}

else { document.Umgebung.textfeld3.value = "Falsch!"+ "--->"  +" "+ ListeDE[a]  +" "+ "heisst" +" " +ListeENG[a] ;
}

}

Hoffe du kannst mit weiterhelfen

Mfg
Kaymen