用PHP搞1个井字棋的小游戏行吗,求代码!!!
答案:2 悬赏:0 手机版
解决时间 2021-01-29 05:25
- 提问者网友:火车头
- 2021-01-28 11:52
用PHP搞1个井字棋的小游戏行吗,求代码!!!
最佳答案
- 五星知识达人网友:不甚了了
- 2021-01-28 12:12
<html><br><head><br><style><br><br>#bg{width:150px;<br> margin:auto;<br> margin-top:15%;<br> }<br>#bg div{<br> width:44px;<br> height:44px;<br> border:solid 1px #33bcfa;<br> background:#2db648;<br> float:left;<br> font-size:50px;<br> text-align:center;<br> line-height:40px;<br> cursor:pointer;<br> }<br></style><br></head><br><body><br><div id='bg'><br><div onclick="a(this)" id="a1"></div><br><div onclick="a(this)" id="a2"></div><br><div onclick="a(this)" id="a3"></div><br><div onclick="a(this)" id="b1"></div><br><div onclick="a(this)" id="b2"></div><br><div onclick="a(this)" id="b3"></div><br><div onclick="a(this)" id="c1"></div><br><div onclick="a(this)" id="c2"></div><br><div onclick="a(this)" id="c3"></div><br></div><br><script><br>//白子<br>var bai = '<span style="color:#fff">●</span>';<br>//黑子<br>var hei = '<span style="color:#000">●</span>';<br>//记录棋步<br>var i = 1;<br>//判断整数的正则<br>var re = /^[0-9]+$/;<br><br>//记录白子走过的位置<br>var baiarr = '';<br>//记录黑子走过的位置<br>var heiarr = '';<br><br>//判断是否胜利的数组<br>var xy = Array('aaa','bbb','ccc','111','222','333');<br>var xie1 = Array('b2','c3','a1');<br>var xie2 = Array('b2','c1','a3');<br><br>//没走一步棋必须执行的函数<br>function a(obj){<br> var i2 = i/2;<br> if(obj.innerHTML){alert('非法操作');return;}<br><br> if(re.test(i2)){<br> obj.innerHTML=bai;<br> baiarr=baiarr+obj.id;<br> if(panduan(baiarr)) alert('白家胜利!');<br> }else{<br> obj.innerHTML=hei;<br> heiarr=heiarr+obj.id;<br> if(panduan(heiarr)) alert('黑家胜利!');<br> }<br> i++;<br>}<br><br>//判断是否胜利<br>function panduan(str){<br> if(scan_xie1(str)){return true}<br> if(scan_xie2(str)){return true}<br> var arr = str.split('');<br> arr.sort();<br> str = arr.join('');<br>//判断横线<br> for(var x in xy){<br> if(str.indexOf(xy[x]) != -1){return true;}<br> }<br>}<br><br>//判断斜线\<br>function scan_xie1(str){<br> for(var x in xie1){<br> if(str.indexOf(xie1[x]) == -1){return false;}<br> }<br> return true;<br>}<br><br>//判断斜线/<br>function scan_xie2(str){<br> for(var x in xie2){<br> if(str.indexOf(xie2[x]) == -1){return false;}<br> }<br> return true;<br>}<br></script><br></body><br></html>
全部回答
- 1楼网友:老鼠爱大米
- 2021-01-28 12:19
干嘛要用PHP,用个JS轻轻松松。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯