私はチック・タック・トゥ・ゲームを作っています。できるだけ早く勝者を宣言する関数を修正する
完全なものが真(すべて四角で塗りつぶされている)になる前に勝者を宣言できるように、勝者は最後に勝つのではなく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');
}
}
}
ええと、ちょうど*そのロジックを処理するには良い方法があります... –
ゲームのルールは何ですか?勝者を定義するものをどのように知っていますか?これはティックタックトーンですか? –
チックタックトゥのように見える – ThiefMaster