【发布时间】:2020-05-18 21:31:59
【问题描述】:
我正在尝试制作 Connect 4(两人)游戏。我想让这变得简单,所以我使用for 循环(如果这不是一个好方法,或者你推荐不同的方法,请告诉我)来制作一个 8x8 网格(代码如下)。但是,我似乎无法让按钮位于新行(每 8 个按钮)。这是我的代码:
for(let a=0; a<9; a++){
for(let b=0; b<8; b++){
var button = document.createElement("button")
button.id='button'+i
button.innerText = "";
button.addEventListener("click", function(){/* code here */})
document.body.appendChild(button);
i++
}
var newline = document.createElement("button")
newline.id='newline'
newline.innerText = "0";
newline.addEventListener("click", function(){getStatus()})
document.body.appendChild(newline);
newline.style.pageBreakAfter = "always";
i++
}
如何定位第 8 个按钮,使其位于下一行?
我的另一个问题是关于游戏机制的。如果我使用循环,如何制作按钮的 ID,以便我可以控制按下的按钮(以便我可以将按下的按钮的 ID 更改为不同的 ID)。 谢谢!
【问题讨论】:
-
检查控制台...
i is not defined. -
最好的方法是使用带有样式的元素网格来设置它。表格或弹性盒网格都可以工作。如果只是添加换行符,则可以使用
<br>元素。我建议在 sn-p 中放一个完整的工作演示以获得更多帮助。
标签: javascript loops for-loop button newline