Sono nuovo sviluppatore e ho questo problema, grazie in anticipo. la costruzione di un Tris gioco. Voglio un controllo orizzontale, ho preso a lavorare con il contatore in questo modo:
var currentPlayer = 'X';
var ArrOfBoardRealTime = [['X','X','X'],
['O','X','X'],
['O','X','X']];
function checkWinners() {
var counter = 0;
var winner;
for(let i = 0; i < ArrOfBoardRealTime.length && counter < 3; i++){
for(let j = 0; j < ArrOfBoardRealTime[i].length; j++){
if(ArrOfBoardRealTime[i][j] == currentPlayer){
counter++;
}
}
if(counter == 3){
winner = currentPlayer + ' WON ,HORI-WAY';
}else{
counter = 0;
winner = 'NO WIN';
}
}
return winner;
}
ma voglio cercare di farlo funzionare con flag booleano per renderlo un po 'più breve e meglio. NOTA Lo so im lavorando su un modo moooolto per risolvere il tic tac toe, ma im imparare questo per saperne di più
Ora ho provato a risolverlo con booleano, ma non funzionerà, quando ho il debug di esso, si ferma l'assegno perché è falsa e non entra mai nuovamente il ciclo. questo è quello che ho provato:
var currentPlayer = 'X';
var ArrOfBoardRealTime = [['X','X','X'],
['O','X','X'],
['O','X','X']];
function checkWinners() {
var isWin = true;
for (var i = 0; i < ArrOfBoardRealTime.length; i++ ){
for(var j = 0; j < ArrOfBoardRealTime[i].length && isWin; j++){
if (ArrOfBoardRealTime[i][j] != currentPlayer){
isWin = false;
}
}
}
return isWin;
}
Im ancora imparando e mi farebbe piacere il vostro aiuto e suggerimenti ragazzi. Grazie ancora.