html javaScript.remoteReq.js - @t t t game #jsonp - 脚本标记注入,远程请求示例。顺便说一句,它组织游戏代码的方式我
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html javaScript.remoteReq.js - @t t t game #jsonp - 脚本标记注入,远程请求示例。顺便说一句,它组织游戏代码的方式我相关的知识,希望对你有一定的参考价值。
<!-- html -->
<button id="new">New game</button>
<button id="server">Server play</button>
<table>
<tr>
<td id="cell-1"> </td>
<td id="cell-2"> </td>
<td id="cell-3"> </td>
</tr>
<tr>
<td id="cell-4"> </td>
<td id="cell-5"> </td>
<td id="cell-6"> </td>
</tr>
<tr>
<td id="cell-7"> </td>
<td id="cell-8"> </td>
<td id="cell-9"> </td>
</tr>
</table>
<!-- css -->
<style>
td {
width: 50px;
height: 50px;
font-size: 50px;
font-family: monospace;
border: 1px solid lightGrey;
text-align: center;
color: red;
}
.server {
color: blue;
}
body {
font-family: Helvetica;
}
</style>
<!-- js -->
<script>
var ttt = {
// cells played so far
played: [],
// shorthand
get: function (id) {
return document.getElementById(id);
},
// handle clicks
setup: function () {
this.get('new').onclick = this.newGame;
this.get('server').onclick = this.remoteRequest;
},
// clean the board
newGame: function () {
var tds = document.getElementsByTagName("td"),
max = tds.length,
i;
for (i = 0; i < max; i += 1) {
tds[i].innerHTML = " ";
}
ttt.played = [];
},
// make a request
remoteRequest: function () {
var script = document.createElement("script");
script.src = "server.php?callback=ttt.serverPlay&played=" + ttt.played.join(',');
document.body.appendChild(script);
},
// callback, server's turn to play
serverPlay: function (data) {
if (data.error) {
alert(data.error);
return;
}
data = parseInt(data, 10);
this.played.push(data);
this.get('cell-' + data).innerHTML = '<span class="server">X<\/span>';
setTimeout(function () {
ttt.clientPlay();
}, 300); // as if thinking hard
},
// client's turn to play
clientPlay: function () {
var data = 5;
if (this.played.length === 9) {
alert("Game over");
return;
}
// keep coming up with random numbers 1-9
// until one not taken cell is found
while (this.get('cell-' + data).innerHTML !== " ") {
data = Math.ceil(Math.random() * 9);
}
this.get('cell-' + data).innerHTML = 'O';
this.played.push(data);
}
};
ttt.setup();
</script>
以上是关于html javaScript.remoteReq.js - @t t t game #jsonp - 脚本标记注入,远程请求示例。顺便说一句,它组织游戏代码的方式我的主要内容,如果未能解决你的问题,请参考以下文章
Html.Partial 与 Html.RenderPartial 和 Html.Action 与 Html.RenderAction
html Html模板/ Html Boilerplate |标签HTML
html里怎么引用一个html的头部
html5与传统html区别
html4和html5的区别
HTML元素