【发布时间】:2017-01-24 21:49:46
【问题描述】:
我正在用 javascript/jquery 制作一个简单的井字游戏,但我不知道如何检查是否有人赢了。 这是游戏场:
<div id="gamefield">
<table border="0">
<tr>
<td><img alt="" title="" src="img/empty.jpg" /></td>
<td><img alt="" title="" src="img/empty.jpg" /></td>
<td><img alt="" title="" src="img/empty.jpg" /></td>
</tr>
<tr>
<td><img alt="" title="" src="img/empty.jpg" /></td>
<td><img alt="" title="" src="img/empty.jpg" /></td>
<td><img alt="" title="" src="img/empty.jpg" /></td>
</tr>
<tr>
<td><img alt="" title="" src="img/empty.jpg" /></td>
<td><img alt="" title="" src="img/empty.jpg" /></td>
<td><img alt="" title="" src="img/empty.jpg" /></td>
</tr>
</table>
</div>
这是将empty.jpg更改为cross.jpg或circle.jpg的代码:
$("#gamefieldtr td").click( function (event) {
if($(".game-button").html() == "Reset game" && $(this).children().attr("src") == "img/empty.jpg") {
if(randomStart == 0){
var val = $(this).children().attr('src', 'img/cross.jpg');
randomStart = 1;
$(this).children().unbind("click");
}
else {
var val = $(this).children().attr('src', 'img/circle.jpg');
randomStart = 0;
$(this).children().unbind("click");
}
}
if ($(".game-button").html() == "Start game") {
alert("you can't start");
}
});
这是随机启动代码:
var randomStart = Math.floor(Math.random() * 2);
【问题讨论】:
-
您可以将模型保存在 3,3 大小的矩阵上,并检查行、列或对角线是否可以获胜
标签: javascript jquery html