2016-04-13 2 views
0

Ich habe gerade angefangen, HTML und JavaScript zu programmieren. Kann jemand bitte helfen? Ich habe auf mehreren Websites nachgeschaut, warum dies nicht funktionierte, und alle anderen Funktionen, auf die sich dieses Skript bezieht, funktionieren vollständig. Hier ist, was ich arbeiten müssen, ein einfaches Online-Team-Quiz-Spiel:HTML/JavaScript Code Fehler

<html> 
<script> 
    function teamgame(){ 
    alert("Hello! First, we need to know how many players are participating.") 
    var players=prompt("How many players are there? The maximum is 25!") 
    var teams=prompt("How many are on each team? Make sure your number splits evenly!") 
    alert("Make sure to number your teams, when their number comes up it is their teams turn! ex. Round 15/15 is group 15's turn!") 
    alert("Also, please make sure that you realise that the rounds count down, for example, round 15/15 is the start, round 1/15 is the end.") 
    var rounds=(players/teams) 
    var initrounds=(players/teams) 
    for (; rounds < 0; rounds--){ 
      alert("ROUND", rounds, "/", initrounds) 
      if(players<26) quizme() 
      else alert("The maximum amount of players are 25!") 
    } 
} 
</script> 
</html> 
+0

Welche Fehler erhalten Sie? Deine FOR-Schleife sieht nicht richtig aus. Es sieht aus wie eine Endlosschleife – Erick

+0

Kein Fehler, aber nach dem Klicken auf OK, um die Warnung in Zeile 8, [alert ("Bitte stellen Sie auch sicher, dass Sie wissen, dass die Runden zählen, zum Beispiel Runde 15/15 ist der Start, Runde 1/15 ist das Ende. ")] und dann passiert absolut nichts. Nach dem Einfügen in ein Programm erkannte es keine Fehler. – DerpyCoal

+0

Korrekt. Es ist, weil Ihre Schleife falsch ist – Erick

Antwort

1

Ich denke, was Sie folgendes tun gemeint war:

<html> 
<script> 
    function teamgame() 
    { 
     alert("Hello! First, we need to know how many players are participating."); 

     var players=prompt("How many players are there? The maximum is 25!"); 

     var teams=prompt("How many are on each team? Make sure your number splits evenly!"); 

     alert("Make sure to number your teams, when their number comes up it is their teams turn! ex. Round 15/15 is group 15's turn!"); 

     alert("Also, please make sure that you realise that the rounds count down, for example, round 15/15 is the start, round 1/15 is the end."); 

     var rounds=(players/teams); 

     var initrounds=(players/teams); 

     for (var i=1; i <= rounds; i++) 
     { 
       alert("ROUND", i, "/", rounds); 

       if(players<26) quizme(); 

       else alert("The maximum amount of players are 25!"); 
     } 
} 
</script> 
</html> 

Hinweis, was ich mit der FOR-Schleife tat. Wir werden Rundenvariable umkreisen. Wenn es zwei Runden, dann wird es angezeigt:

  1. ROUND 1/2

  2. ROUND 2/2

Ihre Schleife war nicht korrekt.

+0

Das macht mehr Sinn! Danke ist ein Bündel! – DerpyCoal

+0

Wenn dies Ihr Problem löst, markieren Sie es bitte als die beste Antwort, indem Sie auf das Häkchen klicken. Vielen Dank! – Erick

+0

Wenn Sie Ihre ursprüngliche Idee behalten möchten, können Sie 'var i = Runden machen; i> 0; ich - ', wenn ich deine ursprüngliche Frage richtig verstanden habe – Zachariel

0

So starten Sie es in der richtigen HTML

<!doctype html> 
<html lang="en"> 
<head> 
    <title>The HTML5 Herald</title> 
    <meta name="description" content=""> 
    <meta name="author" content="" 
</head> 
<body> 
</body> 
</html> 

Fügen Sie die <script>-Tags in den Kopf oder den Körper setzen möchten. Aber Sie müssen auch Ihre Funktion aufrufen. Sie fügen den Code in die Funktion ein, aber es gibt nichts, was ihn aufruft.

Rufen Sie die Funktion wie folgt aus:

<script>teamgame();</script> 

Sie könnten nur teamgame hinzufügen(); unterhalb der schließenden Klammer Ihrer Funktion innerhalb der gleichen Indextags.

Auch innerhalb der Schleife formatiert Ihre Warnung anders:

alert("ROUND " + i + "/" + rounds); 

dann auch die quizeme Funktion erstellen

function quizme() { 
    alert("quizme function"); 
    //Perform whatever needs to be done for the quiz 
} 

For-Schleife:

for (var i=1; i <= rounds; i++)