나는 틱택 테크 게임을 만들고 있습니다.최대한 빨리 승자를 선언하는 함수를 수정하십시오.
완료가 true (모든 사각형이 채워짐)가되기 전에 승자가 선언 될 수 있고 승자가 마지막으로 달성 할 수있는 값이 아닌 3 개의 일치하는 값을 얻을 수 있도록 다음 코드를 어떻게 변경합니까?
function check_squares() {
var values = new Array();
var complete = true;
$('.square').each(function() {
values.push($(this).html());
//if ($(this).html() == '') complete = false;
});
if (complete == true) {
var winner = false;
if (values[0] == values[1] && values[1] == values[2]) winner = values[0];
if (values[3] == values[4] && values[4] == values[5]) winner = values[3];
if (values[6] == values[7] && values[7] == values[8]) winner = values[6];
if (values[0] == values[3] && values[3] == values[6]) winner = values[0];
if (values[1] == values[4] && values[4] == values[7]) winner = values[1];
if (values[2] == values[5] && values[5] == values[8]) winner = values[2];
if (values[0] == values[4] && values[4] == values[8]) winner = values[0];
if (values[2] == values[4] && values[4] == values[6]) winner = values[2];
if (winner) {
$('#output').html('Winner: ' + winner);
} else {
$('#output').html('No Winner');
}
} else {
if (player_x == true) {
$('#output').html('x turn to move');
} else {
$('#output').html('o turn to move');
}
}
}
흠, 그 논리를 처리하는 데 더 좋은 방법이 있습니다. –
게임의 규칙은 무엇입니까? 우승자를 정의하는 것이 무엇인지 어떻게 알 수 있습니까? 이 틱택 테크 발가락인가요? –
tic tac toe처럼 보입니다. – ThiefMaster