2016-11-28 4 views
0

Ich mache ein gefährliches Spiel. Ich bin in der Lage, einen Benutzer ein Quadrat auswählen zu lassen, die Frage erscheint mit einem Eingabefeld, sie klicken auf Senden und die Antwort wird mit der richtigen Antwort verglichen. Wenn es richtig ist, sag es und addiere Punkte zur Summe, wenn es falsch ist, sage das und ziehe Punkte von der Summe ab. Aber dann ist das Spiel fest. Ich kann mir nicht vorstellen, wie das Spiel für die nächste Frage bereit sein soll.Nachdem Benutzer Versuche beantworten, wie man Spielbrett für die nächste Auswahl (jquery) zurücksetzen

Hier ist der Js-Code für die erste Frage. Bitte lassen Sie mich wissen, wenn Sie mehr Code wollen (ich wollte nicht, dass diese Frage unordentlich ist). Es mag eine einfache Lösung geben. Wenn Sie sich also fragen, warum benutzen Sie nicht einfach ______, duh? Die Antwort ist, weil ich ein Noob bin und ich nicht wusste, wie. Vielen Dank im Voraus.

codepen: http://codepen.io/Nplagma/pen/XNerRw

$(document).ready(function() { 
    $(".question").hide(); 

var score = 0; 

$(".well").hover(function() { 
$(this).addClass('blue'); 
}, function() { 
$(this).removeClass('blue'); 
}); 

$("#A1").click(function() { 
var questionValue = $(this).data("questionvalue"); 
      $(".question").show(); 
      $('<h4>The \"MVP\" quarterback whose team is 14-6 when he doesn’t play.</h4>').appendTo('.question'); 
      $('#submit').click(function() { 
       $("#answer").on('input') 
        var answer = $('#answer').val(); //what does this mean in words? 


        if 
         (answer == "Tom Brady" || answer == "Brady" || answer == "brady" || answer == "tom brady") { 
         $('.question').replaceWith('<h3>omg you\'re so smart</h3>')  //using h3 because it'll be unique, but there must be a better way 
         score += questionValue; 
         $(".score").text("$" + score); 
        } 
        else 
         { 
         $('.question').replaceWith('<h3>could NOT have been more wrong</h3>'); 
         score -= questionValue; 
         $(".score").text("$" + score); 
     } 

}); 
         }); 

Antwort

0

Nur zur Information. Der von Ihnen gewählte Ansatz ist vielleicht nicht der beste für die Aufgabe. Ihre Benutzer könnten einfach den Code überprüfen, um die Antwort auf Ihre Fragen zu finden. Ein "besserer" Ansatz wäre, alle Daten (dh Fragen und Antworten) in einer Datenbank zu speichern und mit Ajax darauf zuzugreifen. Sie müssten dann auch eine Backend-Sprache und SQL lernen.

Sie verwenden auch verschiedene Zustände. Wenn das komplizierter wird, werden Sie feststellen, dass es ein Schmerz ist, sie zu kontrollieren und alles im Auge zu behalten. Hier glänzen Frontend-Frameworks. Ich würde dir empfehlen, sie zu überprüfen. Heutzutage gibt es viele davon; Reaction, Angular, Meteor, Vue, Backbone etc. Überprüfe sie und wähle eine aus, die dir am meisten Sinn macht. (

Allerdings, wenn Sie nur diese Anwendung Javascript besser lernen lernen. Gehen Sie mit Ihrem Ansatz voran :)

Verwandte Themen