HTML/CSS/Javascript/jquery を使用して三目並べゲームを作成しようとしています。グリッドの内容をクリアするリセット ボタンがあります。リセット ボタンを押した後、グリッドの内容はクリアされますが、グリッドをクリックして再びスポットを選択することはできません。私のリセットボタンには次のコードがあります:
$('#reset').click(function(){
$('.cells').empty();
//board_make();
});
私のグリッド/ボードは、以下のコードを使用して作成されました。基本的に、グリッド内の各セルの要素を作成し、それぞれが「セル」のクラスを持ちます。
function board_make(){
for (var i = 0; i < 3; i ++){
array[i] = new Array(3);
for (var j = 0; j < 3; j ++){
array[i][j] = "A" ;
if(j == 2){
$('.board').append("<div class='cells'><p class='hidden'>"+i.toString()+j.toString()+"</div></br></br></br>");
}
else{
$('.board').append("<div class='cells'><p class='hidden'>"+i.toString()+j.toString()+"</div>");
}
}
}
}
最後に、グリッド内のセルがクリックされるたびに実行されるコードは次のとおりです。
$('.cells').click(function(){
if ($(this).text() != symbol){
var a = parseInt($(this).text()[0],10);
var b = parseInt($(this).text()[1],10);
array[a][b] = symbol;
$(this).html("<p class='shown'>"+symbol+"</p>");
}
else{
alert("Spot taken. Pick another spot.");
}
if ((winner_found === false) && (hor_match() || ver_match() || diag_match())){
alert("Match found!");
winner_found = true;
}
});
コードとともに進行中の作業へのリンクは次のとおりです: http://jsbin.com/inazog/6/edit。