Soy nuevo desarrollador y tengo esta pregunta, gracias por adelantado. la construcción de un juego de tres en raya. quiero un cheque horizontal, lo tengo al trabajo con el contador de la siguiente manera:
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;
}
pero yo quiero tratar de hacer que funcione con bandera booleana para que sea un poco más corto y mejor. NOTA Sé que estoy trabajando en una forma de LOOOONG para resolver el tres en raya, pero estoy aprendiendo esto para aprender más
Ahora he intentado resolverlo con booleano, pero no va a funcionar, cuando se depura, se detiene el cheque porque es falsa y nunca entra en el bucle de nuevo. esto es lo que he intentado:
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;
}
Todavía estoy aprendiendo y le agradecería su ayuda y consejos a los chicos. Gracias de nuevo.