如何在 Javascript 井字游戏中切换玩家
How to switch between players in a Javascript tic tac toe game
我仍然是JS的新手,希望得到帮助和任何形式的解释。所以我来了;我丝毫不知道为什么每次两个玩家中的一个点击他们想要的任何情况时,我的以下代码都不会在"X"和"O"之间切换。有一件事是肯定我的 if 语句的逻辑有问题。
我的网页如下:
<!DOCTYPE html>
<html>
<head>
<title>Tic Tac Toe</title>
<script text="javascript" src="tic.js"></script>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<center>
<body>
<h1 style="font-family:arial;">Tic-Tac-Toe</h1>
<table>
<tr>
<td id = "case1" onclick="display_input('case1')"></td>
<td id = "case2" onclick="display_input('case2')"></td>
<td id = "case3" onclick="display_input('case3')"></td>
</tr>
<tr>
<td id = "case4" onclick="display_input('case4')"></td>
<td id = "case5" onclick="display_input('case5')"></td>
<td id = "case6" onclick="display_input('case6')"></td>
</tr>
<tr>
<td id = "case7" onclick="display_input('case7')"></td>
<td id = "case8" onclick="display_input('case8')"></td>
<td id = "case9" onclick="display_input('case9')"></td>
</tr>
</table>
<footer>
<p>Copyright© 2014</p>
</footer>
</body>
</center>
</html>
Javascript:
function display_input(square){
var player_one = 1;
if ( player_one == 1 ){
document.getElementById(square).innerHTML = "X";
player_one = 0;
} else {
document.getElementById(square).innerHTML = "O";
player_one = 1;
}
}
在每次调用display_input
时,你都会初始化一个具有相同值的新player_one
变量:1
。将声明移到函数之外,以便后续调用实际上将切换(一个)范围更大的变量:
var player_one = 1;
function display_input(square){
if ( player_one == 1 ){
document.getElementById(square).innerHTML = "X";
player_one = 0;
} else {
document.getElementById(square).innerHTML = "O";
player_one = 1;
}
}
相关文章:
- 如何使用phaser使html5游戏在移动设备浏览器上运行
- 回合制游戏,你如何决定玩家和电脑之间的回合
- 如何在 Javascript 井字游戏中切换玩家
- 井字游戏玩家的角色选择选项
- 使用Node.JS构建的多人JavaScript游戏-分离玩家
- Nodejs游戏检查玩家谁是等待玩
- 2D HTML画布游戏-停止玩家移动通过墙壁
- 如何判断玩家在井字游戏中是赢是输
- 井字游戏Javascript不会改变玩家
- 如何处理添加游戏玩家插座房间与socket.io
- 如何在我的平台游戏中创造一个减慢玩家速度的对象?
- 如何使用玩家自己制作的精灵作为游戏中的精灵
- Javascript游戏跟随玩家
- JavaScript游戏;子弹阵列;当我射击时,所有的子弹从玩家所在的地方重新发射
- 让玩家在JavaScript中轮流玩井字游戏
- 在制作多人游戏时,我是否依赖于浏览器不提供变量给玩家?
- 井字游戏javascript.如何储存玩家的胜利,并提醒是否有平局
- 设计多人游戏(连接两名玩家)
- 2D格斗游戏AI,训练模仿玩家's的游戏风格
- 在javascript中与两个玩家猜数字游戏