使用纯JavaScript刷新我的tic tac toe游戏的最佳方法?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用纯JavaScript刷新我的tic tac toe游戏的最佳方法?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2909字,纯文字阅读大概需要5分钟。
内容图文
我有95%完成了我的Player vs Player tic tac toe游戏.将来我会添加一个很好的人工智能,并为有人赢的时间设定条件.
现在,我只是在寻找最好的方式来刷新我的游戏,而无需在纯JavaScript中重新加载页面.我的页面底部有一个按钮,基本上一旦点击,我希望我的主板上的任何内容都完全清除,游戏重新开始.
他们会点击HTML底部的这个
<center><div id="refresh" class="fa fa-refresh faa-spin animated-hover fa-5x"></div></center>
这是我到目前为止的tic tac toe游戏,以防任何人想要查看它:)
努力学习HTML / CSS / JavaScript><太难了! HTML
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Tic-Tac-Toe</title>
<link rel="stylesheet" href="css/styles.css" type="text/css">
<link href='https://fonts.googleapis.com/css?family=Montserrat' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">
<link rel="stylesheet" href="css/font-awesome-animation.min.css">
<link rel="shortcut icon" href="/images/favicon.ico" type="image/x-icon" />
</head>
<header>
<h1>Tic-Tac-Toe </h1>
</header>
<body>
<!--Table for Tic Tac Toe-->
<table id="mytable" class="grid">
<tr>
<td id="field1" class="square"></td>
<td id="field2" class="square v"></td>
<td id="field3" class="square"></td>
</tr>
<tr>
<td id="field3" class="square h"></td>
<td id="field4" class="square v h"></td>
<td id="field5" class="square h"></td>
</tr>
<tr>
<td id="field4" class="square"></td>
<td id="field5" class="square v"></td>
<td id="field6" class="square"></td>
</tr>
</table>
<!--Refresh Icon/Start Game Over-->
<div id="refreshIcon">
<center><div id="refresh" class="fa fa-refresh faa-spin animated-hover fa-5x"></div></center>
</div>
</div>
<script type="text/javascript" src="js/main.js"></script>
</body>
</html>
JavaScript的
var xTick = "../images/x-tick.png";
var oTick = "../images/o-tick.png";
var bg = null;
var counter = 0;
var memoryMove = [];
var refreshButton = document.getElementById('refresh');
var listRows = document.getElementById("mytable").rows;
/** detecting rows */
for(var i = 0; i < listRows.length;i++){
/** detecting cells */
for(var x = 0; x < listRows[i].cells.length; x++){
listRows[i].cells[x].setAttribute("data-cell",i.toString()+x.toString());
listRows[i].cells[x].addEventListener("click",function(){
var move = this.getAttribute("data-cell");
console.log(move);
if (memoryMove.indexOf(move) === -1){
memoryMove.push(move);
if (counter === 0){
bg = xTick;
} else {
if(counter % 2 === 0){
bg = xTick;
} else {
bg = oTick;
}
}
counter++;
this.style.background="url('./images/"+bg+"') center center no-repeat";
} else {
alert('Stop trying to cheat!');
}
/** Start a new game */
refreshButton.addEventListener('click', function() {
// alert("Refresh Results");
})
});
}
}
解决方法:
单击刷新按钮时,只需删除每个td的背景图像.同时重置你的计数器和memoryMove.
refreshButton.addEventListener('click', function() {
for (var i = 1;i <= 9;i++) {
document.getElementById("field"+i).style.background="none";
counter = 0;
memoryMove = [];
}
});
内容总结
以上是互联网集市为您收集整理的使用纯JavaScript刷新我的tic tac toe游戏的最佳方法?全部内容,希望文章能够帮你解决使用纯JavaScript刷新我的tic tac toe游戏的最佳方法?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。