永发信息网

用PHP搞1个井字棋的小游戏行吗,求代码!!!

答案:2  悬赏:0  手机版
解决时间 2021-01-29 05:25
  • 提问者网友:火车头
  • 2021-01-28 11:52
用PHP搞1个井字棋的小游戏行吗,求代码!!!
最佳答案
  • 五星知识达人网友:不甚了了
  • 2021-01-28 12:12
&lt;html&gt;<br>&lt;head&gt;<br>&lt;style&gt;<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>&lt;/style&gt;<br>&lt;/head&gt;<br>&lt;body&gt;<br>&lt;div id='bg'&gt;<br>&lt;div onclick=&quot;a(this)&quot; id=&quot;a1&quot;&gt;&lt;/div&gt;<br>&lt;div onclick=&quot;a(this)&quot; id=&quot;a2&quot;&gt;&lt;/div&gt;<br>&lt;div onclick=&quot;a(this)&quot; id=&quot;a3&quot;&gt;&lt;/div&gt;<br>&lt;div onclick=&quot;a(this)&quot; id=&quot;b1&quot;&gt;&lt;/div&gt;<br>&lt;div onclick=&quot;a(this)&quot; id=&quot;b2&quot;&gt;&lt;/div&gt;<br>&lt;div onclick=&quot;a(this)&quot; id=&quot;b3&quot;&gt;&lt;/div&gt;<br>&lt;div onclick=&quot;a(this)&quot; id=&quot;c1&quot;&gt;&lt;/div&gt;<br>&lt;div onclick=&quot;a(this)&quot; id=&quot;c2&quot;&gt;&lt;/div&gt;<br>&lt;div onclick=&quot;a(this)&quot; id=&quot;c3&quot;&gt;&lt;/div&gt;<br>&lt;/div&gt;<br>&lt;script&gt;<br>//白子<br>var bai = '&lt;span style=&quot;color:#fff&quot;&gt;●&lt;/span&gt;';<br>//黑子<br>var hei = '&lt;span style=&quot;color:#000&quot;&gt;●&lt;/span&gt;';<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>&lt;/script&gt;<br>&lt;/body&gt;<br>&lt;/html&gt;
全部回答
  • 1楼网友:老鼠爱大米
  • 2021-01-28 12:19
干嘛要用PHP,用个JS轻轻松松。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯