Hi, ich hab für meine Seite nen kleines TicTacToe Spiel gesschrieben und hab das Problem, dass entweder die Performence zu schlecht ist oder ein Fehler sich eingeschlichen hat, den ich gerade nicht finde.
Ich hab das alles Manuel schon geschrieben und zum laufen gebracht. Jetzt wollte ich die schreibarbeit dem Script überlassen, nur der Browser möchte die Ausführung ständig stoppen.
Beide Codes sind Teil einer Funktion. Kurz: Ein Code führt die Funktion aus in der dieser Code stehen. Jedes mal, wenn auf ein Feld geklickt wird und in diesem entweder O oder X erscheint als PNG.
Falls jemand eine ein Beispiel haben möchte: www.markus-r.pytalhost.de/eigene-projekte.php
Der Code, der alles ersetzten soll:
Der 1. Code soll diesen hier ersetzten:
Ich hab das alles Manuel schon geschrieben und zum laufen gebracht. Jetzt wollte ich die schreibarbeit dem Script überlassen, nur der Browser möchte die Ausführung ständig stoppen.
Beide Codes sind Teil einer Funktion. Kurz: Ein Code führt die Funktion aus in der dieser Code stehen. Jedes mal, wenn auf ein Feld geklickt wird und in diesem entweder O oder X erscheint als PNG.
Falls jemand eine ein Beispiel haben möchte: www.markus-r.pytalhost.de/eigene-projekte.php
Der Code, der alles ersetzten soll:
Code:
var zaehler = 0, endtext = ""; winnercheck = 0, npczug = 0, test = "", npcstart = 0, schonaktiv = 0, feld = "", winnerMatch = false; //31 length: 32 -4 = 28
var gewinnComb = ["#f1", "#f2", "#f3", "lefttoright", "#f4", "#f5", "#f6", "lefttoright", "#f7", "#f8", "#f9", "lefttoright", "#f1", "#f4", "#f7", "uptodown", "#f2", "#f5", "#f8", "uptodown", "#f3", "#f6", "#f9", "uptodown", "#f1", "#f5", "#f9", "leftuptorightdown", "#f3", "#f5", "#f7", "rightuptoleftdown"];
var gewinnZeichen = ["o", "x"];
//npc initialisieren
$("#Einstellungen").find("input:radio[name='spielerwahl']").click(function() {
feldReset();
var test = $("#Einstellungen").find("input:radio:checked").val();
if(test == "npc"){
npcstart = 1;
//alert(test);
}else{
npcstart = 0;
}
});
//Gewinnt einer der Beiden
function gewinner(){
if(winnercheck == 0){
for(var i = 0, i2 = 0, z = 0; i2 < 2; i+4){
if($(gewinnComb[i]).hasClass(gewinnZeichen[z]) && $(gewinnComb[i+1]).hasClass(gewinnZeichen[z]) && $(gewinnComb[i+2]).hasClass(gewinnZeichen[z])){
winnerMatch = true;
}
if(i == 28 && i2 == 0){
i = 0;
z++;
i2++;
}
}
if(winnerMatch == true){
for(var i3 = 0; i3 < 3; i3++){
$(gewinnComb[i+i3]).html('<img src="Bilder/' + gewinnComb[i+3] + gewinnZeichen[z] + '.png" />');
}
alert("O Gewinnt!");
winnercheck++;
}
zaehler = 9;
}
}
Der 1. Code soll diesen hier ersetzten:
Code:
if($("#f1").hasClass("o") && $("#f2").hasClass("o") && $("#f3").hasClass("o")){
if(winnercheck == 0){
$("#f1").html('<img src="Bilder/lefttorighto.png" />');
$("#f2").html('<img src="Bilder/lefttorighto.png" />');
$("#f3").html('<img src="Bilder/lefttorighto.png" />');
alert("O Gewinnt!");
winnercheck++;
}
zaehler = 9;
}
if($("#f4").hasClass("o") && $("#f5").hasClass("o") && $("#f6").hasClass("o")){
if(winnercheck == 0){
$("#f4").html('<img src="Bilder/lefttorighto.png" />');
$("#f5").html('<img src="Bilder/lefttorighto.png" />');
$("#f6").html('<img src="Bilder/lefttorighto.png" />');
alert("O Gewinnt!");
winnercheck++;
}
zaehler = 9;
}
if($("#f7").hasClass("o") && $("#f8").hasClass("o") && $("#f9").hasClass("o")){
if(winnercheck == 0){
$("#f7").html('<img src="Bilder/lefttorighto.png" />');
$("#f8").html('<img src="Bilder/lefttorighto.png" />');
$("#f9").html('<img src="Bilder/lefttorighto.png" />');
alert("O Gewinnt!");
winnercheck++;
}
zaehler = 9;
}
if($("#f1").hasClass("o") && $("#f4").hasClass("o") && $("#f7").hasClass("o")){
if(winnercheck == 0){
$("#f1").html('<img src="Bilder/uptodowno.png" />');
$("#f4").html('<img src="Bilder/uptodowno.png" />');
$("#f7").html('<img src="Bilder/uptodowno.png" />');
alert("O Gewinnt!");
winnercheck++;
}
zaehler = 9;
}
if($("#f1").hasClass("o") && $("#f5").hasClass("o") && $("#f9").hasClass("o")){
if(winnercheck == 0){
$("#f1").html('<img src="Bilder/leftuptorightdowno.png" />');
$("#f5").html('<img src="Bilder/leftuptorightdowno.png" />');
$("#f9").html('<img src="Bilder/leftuptorightdowno.png" />');
alert("O Gewinnt!");
winnercheck++;
}
zaehler = 9;
}
if($("#f3").hasClass("o") && $("#f5").hasClass("o") && $("#f7").hasClass("o")){
if(winnercheck == 0){
$("#f3").html('<img src="Bilder/rightuptoleftdowno.png" />');
$("#f5").html('<img src="Bilder/rightuptoleftdowno.png" />');
$("#f7").html('<img src="Bilder/rightuptoleftdowno.png" />');
alert("O Gewinnt!");
winnercheck++;
}
zaehler = 9;
}
if($("#f2").hasClass("o") && $("#f5").hasClass("o") && $("#f8").hasClass("o")){
if(winnercheck == 0){
$("#f2").html('<img src="Bilder/uptodowno.png" />');
$("#f5").html('<img src="Bilder/uptodowno.png" />');
$("#f8").html('<img src="Bilder/uptodowno.png" />');
alert("O Gewinnt!");
winnercheck++;
}
zaehler = 9;
}
if($("#f3").hasClass("o") && $("#f6").hasClass("o") && $("#f9").hasClass("o")){
if(winnercheck == 0){
$("#f3").html('<img src="Bilder/uptodowno.png" />');
$("#f6").html('<img src="Bilder/uptodowno.png" />');
$("#f9").html('<img src="Bilder/uptodowno.png" />');
alert("O Gewinnt!");
winnercheck++;
}
zaehler = 9;
}
if($("#f1").hasClass("x") && $("#f2").hasClass("x") && $("#f3").hasClass("x")){
if(winnercheck == 0){
$("#f1").html('<img src="Bilder/lefttorightx.png" />');
$("#f2").html('<img src="Bilder/lefttorightx.png" />');
$("#f3").html('<img src="Bilder/lefttorightx.png" />');
alert("X Gewinnt!");
winnercheck++;
}
zaehler = 9;
}
if($("#f4").hasClass("x") && $("#f5").hasClass("x") && $("#f6").hasClass("x")){
if(winnercheck == 0){
$("#f4").html('<img src="Bilder/lefttorightx.png" />');
$("#f5").html('<img src="Bilder/lefttorightx.png" />');
$("#f6").html('<img src="Bilder/lefttorightx.png" />');
alert("X Gewinnt!");
winnercheck++;
}
zaehler = 9;
}
if($("#f7").hasClass("x") && $("#f8").hasClass("x") && $("#f9").hasClass("x")){
if(winnercheck == 0){
$("#f7").html('<img src="Bilder/lefttorightx.png" />');
$("#f8").html('<img src="Bilder/lefttorightx.png" />');
$("#f9").html('<img src="Bilder/lefttorightx.png" />');
alert("X Gewinnt!");
winnercheck++;
}
zaehler = 9;
}
if($("#f1").hasClass("x") && $("#f4").hasClass("x") && $("#f7").hasClass("x")){
if(winnercheck == 0){
$("#f1").html('<img src="Bilder/uptodownx.png" />');
$("#f4").html('<img src="Bilder/uptodownx.png" />');
$("#f7").html('<img src="Bilder/uptodownx.png" />');
alert("X Gewinnt!");
winnercheck++;
}
zaehler = 9;
}
if($("#f1").hasClass("x") && $("#f5").hasClass("x") && $("#f9").hasClass("x")){
if(winnercheck == 0){
$("#f1").html('<img src="Bilder/leftuptorightdownx.png" />');
$("#f5").html('<img src="Bilder/leftuptorightdownx.png" />');
$("#f9").html('<img src="Bilder/leftuptorightdownx.png" />');
alert("X Gewinnt!");
winnercheck++;
}
zaehler = 9;
}
if($("#f3").hasClass("x") && $("#f5").hasClass("x") && $("#f7").hasClass("x")){
if(winnercheck == 0){
$("#f3").html('<img src="Bilder/rightuptoleftdownx.png" />');
$("#f5").html('<img src="Bilder/rightuptoleftdownx.png" />');
$("#f7").html('<img src="Bilder/rightuptoleftdownx.png" />');
alert("X Gewinnt!");
winnercheck++;
}
zaehler = 9;
}
if($("#f2").hasClass("x") && $("#f5").hasClass("x") && $("#f8").hasClass("x")){
if(winnercheck == 0){
$("#f2").html('<img src="Bilder/uptodownx.png" />');
$("#f5").html('<img src="Bilder/uptodownx.png" />');
$("#f8").html('<img src="Bilder/uptodownx.png" />');
alert("X Gewinnt!");
winnercheck++;
}
zaehler = 9;
}
if($("#f3").hasClass("x") && $("#f6").hasClass("x") && $("#f9").hasClass("x")){
if(winnercheck == 0){
$("#f3").html('<img src="Bilder/uptodownx.png" />');
$("#f6").html('<img src="Bilder/uptodownx.png" />');
$("#f9").html('<img src="Bilder/uptodownx.png" />');
alert("X Gewinnt!");
winnercheck++;
}
zaehler = 9;
}
}
Zuletzt bearbeitet: