我正在嘗試製作tic tac toe遊戲,基於html,css,純js。我已經有了遊戲的基礎(有一個bug),但是一旦有人獲勝,我有問題要檢測。我決定使用MagicSquare算法,但我不知道如何給每個td元素附加值。 Here你可以找到,在這一刻我有什麼。我試圖製作類似player += Number(target.value);
的東西,一旦一個玩家收集15個,我就停止遊戲並顯示消息。 Ofc,現在不起作用,所以你能告訴我一些好主意,如何用td元素賦值,並且稍後通過js讀取它,一旦玩家生成click事件?爲html元素指定值並閱讀它
的index.html
<table class="gameArea" onclick="myFunction(event)">
<tbody>
<tr>
<td value=4></td>
<td value="9"></td>
<td value="2"></td>
</tr>
<tr>
<td value="3"></td>
<td value="5"></td>
<td value="7"></td>
</tr>
<tr>
<td value="8"></td>
<td value="1"></td>
<td value="6"></td>
</tr>
</tbody>
</table>
的script.js
var player1 = 0,
player2 = 0,
round = 0;
function myFunction(event) {
var target = event.target;
//target.className += "x";
if(hasClass(target, "x") || hasClass(target, "y")){
alert("Taken");
return;
}
if(round === 1){
target.className += "x";
player1 += Number(target.value);
round = 0;
console.log(target.value);
} else {
target.className += "y";
round = 1;
player2 += Number(target.value);
console.log("Player 2: " + player2);
}
console.log(round);
}
function hasClass(elem, klass) {
return (" " + elem.className + " ").indexOf(" "+klass+" ") > -1;
}
你已經要區分基於某種屬性的TDS ......你只需要使用它 –