Skip to content

Commit 996b836

Browse files
author
ernestodebesto
committed
przed dodaniem metody ze nie mozna kliknac w dany przycisk bo zjate
1 parent 83d3289 commit 996b836

File tree

2 files changed

+246
-219
lines changed

2 files changed

+246
-219
lines changed

js/out.js

Lines changed: 117 additions & 108 deletions
Original file line numberDiff line numberDiff line change
@@ -9794,15 +9794,15 @@ document.addEventListener('DOMContentLoaded', function () {
97949794
// console.log($('.field[data-tag=1]') )
97959795
// console.log($('.field[data-tag=1]').attr('data-tag'));
97969796

9797-
setTimeout(_this.moveAI, 50);
9797+
setTimeout(_this.moveAI, 150);
97989798
};
97999799

9800-
_this.xWins = function () {
9801-
console.log('X wygrywa');
9800+
_this.endGame = function (winner) {
9801+
console.log(winner + ' wygral');
98029802
};
98039803

98049804
_this.moveAI = function () {
9805-
_this.checkDangerAI();
9805+
_this.checkWinAI();
98069806
};
98079807

98089808
_this.randomMove = function () {
@@ -9824,160 +9824,169 @@ document.addEventListener('DOMContentLoaded', function () {
98249824
});
98259825
};
98269826

9827-
_this.checkStatusPlayer = function () {
9828-
if (_this.state.takenFieldsX.includes('1') && _this.state.takenFieldsX.includes('2') && _this.state.takenFieldsX.includes('3')) {
9829-
console.log('123');
9830-
}
9831-
if (_this.state.takenFieldsX.includes('4') && _this.state.takenFieldsX.includes('5') && _this.state.takenFieldsX.includes('6')) {
9832-
console.log('456');
9833-
}
9834-
if (_this.state.takenFieldsX.includes('7') && _this.state.takenFieldsX.includes('8') && _this.state.takenFieldsX.includes('9')) {
9835-
console.log('789');
9836-
}
9837-
if (_this.state.takenFieldsX.includes('1') && _this.state.takenFieldsX.includes('4') && _this.state.takenFieldsX.includes('7')) {
9838-
console.log('147');
9839-
}
9840-
if (_this.state.takenFieldsX.includes('2') && _this.state.takenFieldsX.includes('5') && _this.state.takenFieldsX.includes('8')) {
9841-
console.log('258');
9842-
}
9843-
if (_this.state.takenFieldsX.includes('3') && _this.state.takenFieldsX.includes('6') && _this.state.takenFieldsX.includes('9')) {
9844-
console.log('369');
9845-
}
9846-
if (_this.state.takenFieldsX.includes('1') && _this.state.takenFieldsX.includes('5') && _this.state.takenFieldsX.includes('9')) {
9847-
console.log('159');
9848-
}
9849-
if (_this.state.takenFieldsX.includes('7') && _this.state.takenFieldsX.includes('5') && _this.state.takenFieldsX.includes('3')) {
9850-
console.log('753');
9851-
}
9852-
};
9853-
9854-
_this.checkStatusComputer = function () {
9855-
if (_this.state.takenFieldsY.includes('1') && _this.state.takenFieldsY.includes('2') && _this.state.takenFieldsY.includes('3')) {
9856-
console.log('123');
9857-
}
9858-
if (_this.state.takenFieldsY.includes('4') && _this.state.takenFieldsY.includes('5') && _this.state.takenFieldsY.includes('6')) {
9859-
console.log('456');
9860-
}
9861-
if (_this.state.takenFieldsY.includes('7') && _this.state.takenFieldsY.includes('8') && _this.state.takenFieldsY.includes('9')) {
9862-
console.log('789');
9863-
}
9864-
if (_this.state.takenFieldsY.includes('1') && _this.state.takenFieldsY.includes('4') && _this.state.takenFieldsY.includes('7')) {
9865-
console.log('147');
9866-
}
9867-
if (_this.state.takenFieldsY.includes('2') && _this.state.takenFieldsY.includes('5') && _this.state.takenFieldsY.includes('8')) {
9868-
console.log('258');
9869-
}
9870-
if (_this.state.takenFieldsY.includes('3') && _this.state.takenFieldsY.includes('6') && _this.state.takenFieldsY.includes('9')) {
9871-
console.log('369');
9872-
}
9873-
if (_this.state.takenFieldsY.includes('1') && _this.state.takenFieldsY.includes('5') && _this.state.takenFieldsY.includes('9')) {
9874-
console.log('159');
9875-
}
9876-
if (_this.state.takenFieldsY.includes('7') && _this.state.takenFieldsY.includes('5') && _this.state.takenFieldsY.includes('3')) {
9877-
console.log('753');
9827+
_this.checkWinAI = function () {
9828+
if (_this.state.takenFieldsY.includes('1') && _this.state.takenFieldsY.includes('2') && !_this.state.takenFieldsX.includes('3')) {
9829+
_this.makeAIMove(2);
9830+
} else if (_this.state.takenFieldsY.includes('1') && _this.state.takenFieldsY.includes('3') && !_this.state.takenFieldsX.includes('2')) {
9831+
_this.makeAIMove(1);
9832+
} else if (_this.state.takenFieldsY.includes('2') && _this.state.takenFieldsY.includes('3') && !_this.state.takenFieldsX.includes('1')) {
9833+
_this.makeAIMove(0);
9834+
} else if (_this.state.takenFieldsY.includes('4') && _this.state.takenFieldsY.includes('5') && !_this.state.takenFieldsX.includes('6')) {
9835+
_this.makeAIMove(5);
9836+
} else if (_this.state.takenFieldsY.includes('4') && _this.state.takenFieldsY.includes('6') && !_this.state.takenFieldsX.includes('5')) {
9837+
_this.makeAIMove(4);
9838+
} else if (_this.state.takenFieldsY.includes('5') && _this.state.takenFieldsY.includes('6') && !_this.state.takenFieldsX.includes('4')) {
9839+
_this.makeAIMove(3);
9840+
} else if (_this.state.takenFieldsY.includes('7') && _this.state.takenFieldsY.includes('8') && !_this.state.takenFieldsX.includes('9')) {
9841+
_this.makeAIMove(8);
9842+
} else if (_this.state.takenFieldsY.includes('7') && _this.state.takenFieldsY.includes('9') && !_this.state.takenFieldsX.includes('8')) {
9843+
_this.makeAIMove(7);
9844+
} else if (_this.state.takenFieldsY.includes('8') && _this.state.takenFieldsY.includes('9') && !_this.state.takenFieldsX.includes('7')) {
9845+
_this.makeAIMove(6);
9846+
} else if (_this.state.takenFieldsY.includes('1') && _this.state.takenFieldsY.includes('4') && !_this.state.takenFieldsX.includes('7')) {
9847+
_this.makeAIMove(6);
9848+
} else if (_this.state.takenFieldsY.includes('1') && _this.state.takenFieldsY.includes('7') && !_this.state.takenFieldsX.includes('4')) {
9849+
_this.makeAIMove(3);
9850+
} else if (_this.state.takenFieldsY.includes('4') && _this.state.takenFieldsY.includes('7') && !_this.state.takenFieldsX.includes('1')) {
9851+
_this.makeAIMove(0);
9852+
} else if (!_this.state.takenFieldsX.includes('8') && _this.state.takenFieldsY.includes('2') && _this.state.takenFieldsY.includes('5')) {
9853+
console.log('ruszam');
9854+
_this.makeAIMove(7);
9855+
} else if (_this.state.takenFieldsY.includes('2') && _this.state.takenFieldsY.includes('8') && !_this.state.takenFieldsX.includes('5')) {
9856+
_this.makeAIMove(4);
9857+
} else if (_this.state.takenFieldsY.includes('5') && _this.state.takenFieldsY.includes('8') && !_this.state.takenFieldsX.includes('2')) {
9858+
_this.makeAIMove(1);
9859+
} else if (_this.state.takenFieldsY.includes('3') && _this.state.takenFieldsY.includes('6') && !_this.state.takenFieldsX.includes('9')) {
9860+
_this.makeAIMove(8);
9861+
} else if (_this.state.takenFieldsY.includes('3') && _this.state.takenFieldsY.includes('9') && !_this.state.takenFieldsX.includes('6')) {
9862+
_this.makeAIMove(5);
9863+
} else if (_this.state.takenFieldsY.includes('6') && _this.state.takenFieldsY.includes('9') && !_this.state.takenFieldsX.includes('3')) {
9864+
_this.makeAIMove(2);
9865+
} else if (_this.state.takenFieldsY.includes('1') && _this.state.takenFieldsY.includes('5') && !_this.state.takenFieldsX.includes('9')) {
9866+
_this.makeAIMove(8);
9867+
} else if (_this.state.takenFieldsY.includes('5') && _this.state.takenFieldsY.includes('9') && !_this.state.takenFieldsX.includes('1')) {
9868+
_this.makeAIMove(0);
9869+
} else if (_this.state.takenFieldsY.includes('1') && _this.state.takenFieldsY.includes('9') && !_this.state.takenFieldsX.includes('5')) {
9870+
_this.makeAIMove(4);
9871+
} else if (_this.state.takenFieldsY.includes('3') && _this.state.takenFieldsY.includes('5') && !_this.state.takenFieldsX.includes('7')) {
9872+
_this.makeAIMove(6);
9873+
} else if (_this.state.takenFieldsY.includes('3') && _this.state.takenFieldsY.includes('7') && !_this.state.takenFieldsX.includes('5')) {
9874+
_this.makeAIMove(4);
9875+
} else if (_this.state.takenFieldsY.includes('5') && _this.state.takenFieldsY.includes('7') && !_this.state.takenFieldsX.includes('3')) {
9876+
_this.makeAIMove(2);
9877+
} else {
9878+
_this.checkDangerAI();
98789879
}
98799880
};
98809881

98819882
_this.checkDangerAI = function () {
9882-
if (_this.state.takenFieldsX.includes('1') && _this.state.takenFieldsX.includes('2') && !_this.state.takenFieldsY.includes('3')) {
9883-
//rusz sie na 3
9883+
if (!_this.state.takenFieldsX.includes('5') && !_this.state.takenFieldsY.includes('5')) {
9884+
_this.makeAIMove(4);
9885+
} else if (_this.state.takenFieldsX.includes('1') && _this.state.takenFieldsX.includes('2') && !_this.state.takenFieldsY.includes('3')) {
98849886
_this.makeAIMove(2);
9885-
console.log('jest');
98869887
} else if (_this.state.takenFieldsX.includes('1') && _this.state.takenFieldsX.includes('3') && !_this.state.takenFieldsY.includes('2')) {
9887-
//rusz sie na 2)
9888-
console.log('jest');
98899888
_this.makeAIMove(1);
98909889
} else if (_this.state.takenFieldsX.includes('2') && _this.state.takenFieldsX.includes('3') && !_this.state.takenFieldsY.includes('1')) {
9891-
//rusz sie na 1)
98929890
_this.makeAIMove(0);
9893-
console.log('jest');
98949891
} else if (_this.state.takenFieldsX.includes('4') && _this.state.takenFieldsX.includes('5') && !_this.state.takenFieldsY.includes('6')) {
9895-
//rusz sie na 6)
9896-
console.log('jest');
98979892
_this.makeAIMove(5);
98989893
} else if (_this.state.takenFieldsX.includes('4') && _this.state.takenFieldsX.includes('6') && !_this.state.takenFieldsY.includes('5')) {
9899-
//rusz sie na 5)
9900-
console.log('jest');
99019894
_this.makeAIMove(4);
99029895
} else if (_this.state.takenFieldsX.includes('5') && _this.state.takenFieldsX.includes('6') && !_this.state.takenFieldsY.includes('4')) {
9903-
//rusz sie na 4)
99049896
_this.makeAIMove(3);
9905-
console.log('jest');
99069897
} else if (_this.state.takenFieldsX.includes('7') && _this.state.takenFieldsX.includes('8') && !_this.state.takenFieldsY.includes('9')) {
9907-
//rusz sie na 9)
9908-
console.log('jest');
99099898
_this.makeAIMove(8);
99109899
} else if (_this.state.takenFieldsX.includes('7') && _this.state.takenFieldsX.includes('9') && !_this.state.takenFieldsY.includes('8')) {
9911-
//rusz sie na 8)
9912-
console.log('jest');
99139900
_this.makeAIMove(7);
99149901
} else if (_this.state.takenFieldsX.includes('8') && _this.state.takenFieldsX.includes('9') && !_this.state.takenFieldsY.includes('7')) {
9915-
//rusz sie na 7)
9916-
console.log('jest');
99179902
_this.makeAIMove(6);
99189903
} else if (_this.state.takenFieldsX.includes('1') && _this.state.takenFieldsX.includes('4') && !_this.state.takenFieldsY.includes('7')) {
9919-
//rusz sie na 7)
99209904
_this.makeAIMove(6);
9921-
console.log('jest');
99229905
} else if (_this.state.takenFieldsX.includes('1') && _this.state.takenFieldsX.includes('7') && !_this.state.takenFieldsY.includes('4')) {
9923-
//rusz sie na 4)
99249906
_this.makeAIMove(3);
9925-
console.log('jest');
99269907
} else if (_this.state.takenFieldsX.includes('4') && _this.state.takenFieldsX.includes('7') && !_this.state.takenFieldsY.includes('1')) {
9927-
//rusz sie na 1)
99289908
_this.makeAIMove(0);
9929-
console.log('jest');
9930-
} else if (_this.state.takenFieldsX.includes('2') && _this.state.takenFieldsX.includes('5') && !_this.state.takenFieldsY.includes('8')) {
9931-
//rusz sie na 8)
9909+
} else if (!_this.state.takenFieldsY.includes('8') && _this.state.takenFieldsX.includes('2') && _this.state.takenFieldsX.includes('5')) {
9910+
console.log('ruszam');
99329911
_this.makeAIMove(7);
9933-
console.log('jest');
99349912
} else if (_this.state.takenFieldsX.includes('2') && _this.state.takenFieldsX.includes('8') && !_this.state.takenFieldsY.includes('5')) {
9935-
//rusz sie na 5)
99369913
_this.makeAIMove(4);
9937-
console.log('jest');
99389914
} else if (_this.state.takenFieldsX.includes('5') && _this.state.takenFieldsX.includes('8') && !_this.state.takenFieldsY.includes('2')) {
9939-
//rusz sie na 2)
99409915
_this.makeAIMove(1);
9941-
console.log('jest');
99429916
} else if (_this.state.takenFieldsX.includes('3') && _this.state.takenFieldsX.includes('6') && !_this.state.takenFieldsY.includes('9')) {
9943-
//rusz sie na 9)
99449917
_this.makeAIMove(8);
9945-
console.log('jest');
99469918
} else if (_this.state.takenFieldsX.includes('3') && _this.state.takenFieldsX.includes('9') && !_this.state.takenFieldsY.includes('6')) {
9947-
//rusz sie na 6)
99489919
_this.makeAIMove(5);
9949-
console.log('jest');
99509920
} else if (_this.state.takenFieldsX.includes('6') && _this.state.takenFieldsX.includes('9') && !_this.state.takenFieldsY.includes('3')) {
9951-
//rusz sie na 3)
99529921
_this.makeAIMove(2);
9953-
console.log('jest');
99549922
} else if (_this.state.takenFieldsX.includes('1') && _this.state.takenFieldsX.includes('5') && !_this.state.takenFieldsY.includes('9')) {
9955-
//rusz sie na 9)
99569923
_this.makeAIMove(8);
9957-
console.log('jest');
99589924
} else if (_this.state.takenFieldsX.includes('5') && _this.state.takenFieldsX.includes('9') && !_this.state.takenFieldsY.includes('1')) {
9959-
//rusz sie na 1)
99609925
_this.makeAIMove(0);
9961-
console.log('jest');
99629926
} else if (_this.state.takenFieldsX.includes('1') && _this.state.takenFieldsX.includes('9') && !_this.state.takenFieldsY.includes('5')) {
9963-
//rusz sie na 5)
99649927
_this.makeAIMove(4);
9965-
console.log('jest');
99669928
} else if (_this.state.takenFieldsX.includes('3') && _this.state.takenFieldsX.includes('5') && !_this.state.takenFieldsY.includes('7')) {
9967-
//rusz sie na 7)
99689929
_this.makeAIMove(6);
9969-
console.log('jest');
99709930
} else if (_this.state.takenFieldsX.includes('3') && _this.state.takenFieldsX.includes('7') && !_this.state.takenFieldsY.includes('5')) {
9971-
//rusz sie na 5)
9972-
console.log('jest');
9973-
console.log('jest');
99749931
_this.makeAIMove(4);
99759932
} else if (_this.state.takenFieldsX.includes('5') && _this.state.takenFieldsX.includes('7') && !_this.state.takenFieldsY.includes('3')) {
9976-
//rusz sie na 3)
99779933
_this.makeAIMove(2);
9978-
console.log('jest');
99799934
} else {
9980-
_this.randomMove(); //jesli nie spotkal zagrozenia robi randomMove
9935+
_this.randomMove();
9936+
}
9937+
};
9938+
9939+
_this.checkStatusPlayer = function () {
9940+
if (_this.state.takenFieldsX.includes('1') && _this.state.takenFieldsX.includes('2') && _this.state.takenFieldsX.includes('3')) {
9941+
console.log('123');
9942+
}
9943+
if (_this.state.takenFieldsX.includes('4') && _this.state.takenFieldsX.includes('5') && _this.state.takenFieldsX.includes('6')) {
9944+
console.log('456');
9945+
}
9946+
if (_this.state.takenFieldsX.includes('7') && _this.state.takenFieldsX.includes('8') && _this.state.takenFieldsX.includes('9')) {
9947+
console.log('789');
9948+
}
9949+
if (_this.state.takenFieldsX.includes('1') && _this.state.takenFieldsX.includes('4') && _this.state.takenFieldsX.includes('7')) {
9950+
console.log('147');
9951+
}
9952+
if (_this.state.takenFieldsX.includes('2') && _this.state.takenFieldsX.includes('5') && _this.state.takenFieldsX.includes('8')) {
9953+
console.log('258');
9954+
}
9955+
if (_this.state.takenFieldsX.includes('3') && _this.state.takenFieldsX.includes('6') && _this.state.takenFieldsX.includes('9')) {
9956+
console.log('369');
9957+
}
9958+
if (_this.state.takenFieldsX.includes('1') && _this.state.takenFieldsX.includes('5') && _this.state.takenFieldsX.includes('9')) {
9959+
console.log('159');
9960+
}
9961+
if (_this.state.takenFieldsX.includes('7') && _this.state.takenFieldsX.includes('5') && _this.state.takenFieldsX.includes('3')) {
9962+
console.log('753');
9963+
}
9964+
};
9965+
9966+
_this.checkStatusComputer = function () {
9967+
if (_this.state.takenFieldsY.includes('1') && _this.state.takenFieldsY.includes('2') && _this.state.takenFieldsY.includes('3')) {
9968+
console.log('123');
9969+
}
9970+
if (_this.state.takenFieldsY.includes('4') && _this.state.takenFieldsY.includes('5') && _this.state.takenFieldsY.includes('6')) {
9971+
console.log('456');
9972+
}
9973+
if (_this.state.takenFieldsY.includes('7') && _this.state.takenFieldsY.includes('8') && _this.state.takenFieldsY.includes('9')) {
9974+
console.log('789');
9975+
}
9976+
if (_this.state.takenFieldsY.includes('1') && _this.state.takenFieldsY.includes('4') && _this.state.takenFieldsY.includes('7')) {
9977+
console.log('147');
9978+
}
9979+
if (_this.state.takenFieldsY.includes('2') && _this.state.takenFieldsY.includes('5') && _this.state.takenFieldsY.includes('8')) {
9980+
console.log('258');
9981+
}
9982+
if (_this.state.takenFieldsY.includes('3') && _this.state.takenFieldsY.includes('6') && _this.state.takenFieldsY.includes('9')) {
9983+
console.log('369');
9984+
}
9985+
if (_this.state.takenFieldsY.includes('1') && _this.state.takenFieldsY.includes('5') && _this.state.takenFieldsY.includes('9')) {
9986+
console.log('159');
9987+
}
9988+
if (_this.state.takenFieldsY.includes('7') && _this.state.takenFieldsY.includes('5') && _this.state.takenFieldsY.includes('3')) {
9989+
console.log('753');
99819990
}
99829991
};
99839992

@@ -10036,7 +10045,7 @@ document.addEventListener('DOMContentLoaded', function () {
1003610045
//SPRAWDZA CZY GRACZ WYGRAL. dodaj to po kazdym ruchu zarowno czlowieka jak i maszyny. wyswietl jakiegos diva z napisem this.state.winner. tutaj tez ta metoda wygranej powinna wrzucac rzecy do licznika. - dodaj- > sprawdza czy jest remis. albo te metode wrzuc jako warunek przed wykonaniem ai ruchu
1003710046
//dodaj tez do kazdego z tych warunkow to ze przy wygranej ukazuje sie animacja
1003810047

10039-
// akcja dla wygranej x
10048+
// akcja dla wygranej
1004010049

1004110050

1004210051
//tu bedzie caly ai

0 commit comments

Comments
 (0)