确定谁在 JavaScript 井字游戏中获胜
Determining who won in a JavaScript tic-tac-toe game
var winning = [
[0, 1, 2],
[3, 4, 5],
[6, 7, 8],
[0, 3, 6],
[1, 4, 7],
[2, 5, 8],
[0, 4, 8],
[2, 4, 6]
];
//this are all the possible ways to win
function checkwin (box) {
for (var i = 0; i < winning.length; i++) {
if (document.getElementById(box + winning[i][0]).innerHTML && document.getElementById(box + winning[i][1]).innerHTML && document.getElementById(box + winning[i][2]).innerHTML);{
alert(innerHTML + 'won')
}
}
}
我试图遍历每个盒子以检查获胜者我使用 for 循环来创建盒子,并且必须使用 box.id = 'box' + i
给每个盒子一个 id,即数字。
你的检查是错误的,你只是在检查它们是否真实。您没有检查它们是否相等。
另一个错误:代码中有一个随机分号。另一个错误:你从来没有定义过innerHTML。
if (document.getElementById(box + winning[i][0]).innerHTML &&
document.getElementById(box + winning[i][1]).innerHTML &&
document.getElementById(box + winning[i][2]).innerHTML);{
^---BUG
我假设您想检查它们是否相等
var cell1 = document.getElementById(box + winning[i][0]).innerHTML;
var cell2 = document.getElementById(box + winning[i][1]).innerHTML;
var cell3 = document.getElementById(box + winning[i][2]).innerHTML;
if (cell1===cell2 && cell1===cell3) {
alert(cell1);
break;
}
更改:
if (document.getElementById(box + winning[i][0]).innerHTML &&
document.getElementById(box + winning[i][1]).innerHTML &&
document.getElementById(box + winning[i][2]).innerHTML);{
自:
if (document.getElementById(box + winning[i][0]).innerHTML == document.getElementById(box + winning[i][1]).innerHTML &&
document.getElementById(box + winning[i][1]).innerHTML == document.getElementById(box + winning[i][2]).innerHTML){
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 如何使用phaser使html5游戏在移动设备浏览器上运行
- HTML5音频加载和播放获胜'我不能在iPad上工作
- facebook”;添加评论“;popup获胜'不要消失
- 如何有效地将游戏数据存储在URL查询字符串中
- 导入jQuery脚本获胜'我不处理html文件
- Javascript游戏输入失去焦点
- 如何在p5.js中管理多智力竞赛游戏的多个屏幕
- 为什么获胜'这个半圆长不大
- JavaScript获胜't运行,但在jsFiddle中工作
- setInterval游戏循环的范围问题
- 自动提交获胜't运行
- 为网络游戏制作动画
- 重置游戏和获胜者问题
- ajax调用获胜't同步执行
- Javascript Tic Tac Toe游戏获胜't验证对角线赢家
- Javascript中非常基本的骰子游戏-尝试登录'获胜'变量
- 确定谁在 JavaScript 井字游戏中获胜
- 一字棋游戏:如何避免“这是平局”当所有的瓷砖都被填满时,获胜时发出警报
- 康威生命游戏-细胞获胜'不要出现在画布上