Javascript-Game funktioniert nicht
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
aktueller spieler
bisheriger code
code
eigene zahl
fehler
gesamt stapel
gesamten stapel
helfen
karte
legen
speichern
spieler
stapel
tabu zahlen
tun
umstellung
url
variable code
weitermachen
zahl
-
Ich fange grad mit Javascript an, desshalb sieht mein Code ziehmlich caotisch aus, ich hoffe ihr könnt mir trotzdem helfen.
Also ich wollte selbst ein kleines Javascript-Spiel machen, und zwar soll das so funktionieren: Es gibt 2 Spieler (beide natürlich am selben PC), und immer abwechselnd wird für Spieler 1 und 2 eine Zahl gezeigt. Zudem 2 Tabu-Zahlen, wenn man eine dieser Zahlen als seine Zahl hat muss man eine andere Zahl schreiben, wenn die eigene Zahl nicht unter den beiden Tabu-Zahlen weilt, dann muss man diese schreiben. Wenn man das nicht tut bekommt man den gesamten Stapel zu den eigenen Karten dazu, wenn man alles richtig macht bekommt man eine Karte vom eigenen Stapel weg und diese landet auf dem gesamt-Stapel. Wer zuerst keine Karten mehr hat, der gewinnt.
Das ist mein bisheriger Code:
<script type="text/javascript"> function zeige () { var eingabe_komplett = document.game.eingabe.value; var eingabe = eingabe_komplett.slice(eingabe_komplett.length-1, eingabe_komplett.length); var stapel = parseInt(document.game.stapel.value); var player_1 = parseInt(document.game.player_1.value); var player_2 = parseInt(document.game.player_2.value); var player = document.game.player.value; var tabu_1 = document.game.tabu_1.value; var tabu_2 = document.game.tabu_2.value; var karte = document.game.karte.value; // var zufall = zufall(); if(eingabe==0) { var weiter = true; if(tabu_1==0) { var weiter = false; } if(tabu_2==0) { var weiter = false; } if(karte!=0) { var weiter = false; } if(weiter) { stapel++; document.game.stapel.value = stapel; if(player==1) { var player_1--; document.game.player_1.value = player_1; } else { var player_2--; document.game.player_1.value = player_1; } } else { if(player==1) { var player_1 = player_1 + parseInt(stapel); document.game.player_1.value = player_1; var stapel = parseInt(0); document.game.stapel.value = stapel; } else { var player_2 = player_2 + parseInt(stapel); document.game.player_2.value = player_2; var stapel = parseInt(0); document.game.stapel.value = stapel; } var stapel++; var stapel = parseInt(stapel); document.game.stapel.value = stapel; } } if(eingabe==1) { var weiter = true; if(tabu_1==1) { var weiter = false; } if(tabu_2==1) { var weiter = false; } if(karte!=1) { var weiter = false; } if(weiter) { stapel++; document.game.stapel.value = stapel; if(player==1) { var player_1--; document.game.player_1.value = player_1; } else { var player_2--; document.game.player_1.value = player_1; } } else { if(player==1) { var player_1 = player_1 + parseInt(stapel); document.game.player_1.value = player_1; var stapel = parseInt(0); document.game.stapel.value = stapel; } else { var player_2 = player_2 + parseInt(stapel); document.game.player_2.value = player_2; var stapel = parseInt(0); document.game.stapel.value = stapel; } var stapel++; var stapel = parseInt(stapel); document.game.stapel.value = stapel; } } if(eingabe==2) { var weiter = true; if(tabu_1==2) { var weiter = false; } if(tabu_2==2) { var weiter = false; } if(karte!=2) { var weiter = false; } if(weiter) { stapel++; document.game.stapel.value = stapel; if(player==1) { var player_1--; document.game.player_1.value = player_1; } else { var player_2--; document.game.player_1.value = player_1; } } else { if(player==1) { var player_1 = player_1 + parseInt(stapel); document.game.player_1.value = player_1; var stapel = parseInt(0); document.game.stapel.value = stapel; } else { var player_2 = player_2 + parseInt(stapel); document.game.player_2.value = player_2; var stapel = parseInt(0); document.game.stapel.value = stapel; } var stapel++; var stapel = parseInt(stapel); document.game.stapel.value = stapel; } } if(eingabe==3) { var weiter = true; if(tabu_1==3) { var weiter = false; } if(tabu_2==3) { var weiter = false; } if(karte!=3) { var weiter = false; } if(weiter) { stapel++; document.game.stapel.value = stapel; if(player==1) { var player_1--; document.game.player_1.value = player_1; } else { var player_2--; document.game.player_1.value = player_1; } } else { if(player==1) { var player_1 = player_1 + parseInt(stapel); document.game.player_1.value = player_1; var stapel = parseInt(0); document.game.stapel.value = stapel; } else { var player_2 = player_2 + parseInt(stapel); document.game.player_2.value = player_2; var stapel = parseInt(0); document.game.stapel.value = stapel; } var stapel++; var stapel = parseInt(stapel); document.game.stapel.value = stapel; } } if(eingabe==4) { var weiter = true; if(tabu_1==4) { var weiter = false; } if(tabu_2==4) { var weiter = false; } if(karte!=4) { var weiter = false; } if(weiter) { stapel++; document.game.stapel.value = stapel; if(player==1) { var player_1--; document.game.player_1.value = player_1; } else { var player_2--; document.game.player_1.value = player_1; } } else { if(player==1) { var player_1 = player_1 + parseInt(stapel); document.game.player_1.value = player_1; var stapel = parseInt(0); document.game.stapel.value = stapel; } else { var player_2 = player_2 + parseInt(stapel); document.game.player_2.value = player_2; var stapel = parseInt(0); document.game.stapel.value = stapel; } var stapel++; var stapel = parseInt(stapel); document.game.stapel.value = stapel; } } // ab hier die Ausgabe der aktuellen Werte document.getElementById('stapel').innerHTML = 'Stapel: ' + stapel; document.getElementById('player_1').innerHTML = 'Player 1: ' + player_1; document.getElementById('player_2').innerHTML = 'Player 2: ' + player_2; document.getElementById('tabu_1').innerHTML = 'Tabu 1: ' + tabu_1; document.getElementById('tabu_2').innerHTML = 'Tabu 2: ' + tabu_2; if(player==1) { document.getElementById('player').innerHTML = 'Aktueller Spieler: 2'; document.game.player.value = 2; } else { document.game.player.value = 1; document.getElementById('player').innerHTML = 'Aktueller Spieler: 1'; } } function zufall () { var zufall = Math.random(); var zufall = zufall * 4; var zufall = Math.round(zufall); return zufall; } function warte () { window.setTimeout("zeige()", 1); } </script> <form name="game" action=""> <input type="text" style="width: 0;" name="eingabe" onkeydown="warte()" /> <input type="hidden" name="stapel" value="0" /> <input type="hidden" name="player_1" value="20" /> <input type="hidden" name="player_2" value="20" /> <input type="hidden" name="tabu_1" value="0" /> <input type="hidden" name="tabu_2" value="3" /> <input type="hidden" name="player" value="1" /> <input type="hidden" name="karte" value="1" /> </form> <div id="stapel">Stapel: 0</div> <div id="player_1">Player 1: 20</div> <div id="player_2">Player 2: 20</div> <div id="tabu_1">Tabu 1: 0</div> <div id="tabu_2">Tabu 2: 1</div> <div id="player">Aktueller Spieler: 1</div>
Bis vor wenigen Minuten hat sich die eigene Zahl verringert, und der Stapel erhöht, jedoch klappte das mit dem eigene Karten auf den Stapel legen nicht, also habe ich es verändert. Dummerweise habe ich anstatt "Speichern unter" ausversehen "Speichern" gewählt, und habe jetzt nur das, welches nicht funktioniert. Leider finde ich auch keinen Fehler, ich habe natürlich auch schon versucht durch Kontrollen den Fehler zu finden, aber nichts funktioniert.
Ich hoffe ihr könnt mir dabei helfen.
grüßle -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich würde dir zur Fehlersuche Firebug empfeheln, damit müsstest du den Fehler finden.
-
Ich hab mir das Addon installiert, komme damit aber leider nicht klar. Könntest du mir bitte sagen, wie ich den Fehler finden kann, oder wie ich schnell lerne damit umzugehen? Ich bin nämlich ob morgen Mittag einige Zeit nicht zu Hause (Urlaub), und mögchte bis dahin fertig sein, damit ich den "Anschluss" nicht verliere, also nicht vergesse wie ich das geplant habe.
-
Unten rechts ist ein Käfer und wenn statt dem Käfer ? Fehler in rot steht kannst du da drauf klicken und dann steht in welcher Linie und Datei der Fehler ist.
-
Also den Käfer habe ich aktiviert, Firebug in neuem Fenster geöffnet und was muss ich jetzt tun? Wenn ich auf "Script" klicke erscheint nicht nur Javascript, sondern unten auch die Divs, und die sind ja HTML was mich etwas verwirrt. Außerdem weis ich nicht wie ich weitermachen soll.
Edit: Ich habe das Problem jetzt gefunden, es wurde dadurch verursacht, da ich mit der Umstellung von PHP und JS nicht ganz klar kam, weil es mit den Variablen und Verkettungsoperatoren einige Unterschiede gibt. Der Fehler: Anstatt
habe ichvariable++
geschrieben.var variable++
Jetzt kann ich an meinem Minigame weitermachen :)
Wie man Firebug bedient würde ich trotzdem gerne wissen
grüßle
Beitrag zuletzt geändert: 22.5.2009 17:50:54 von das-koenigreich -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage