用PHP玩1井字游戏,求求代码!!!

& lthtml & gt

& lthead & gt

& ltstyle & gt

# BG { width:150 px;

边距:自动;

保证金-顶:15%;

}

#bg div{

宽度:44px

身高:44px

边框:实心1px # 33 bcfa;

背景:# 2db648

浮动:左;

字体大小:50px

文本对齐:居中;

行高:40px

光标:指针;

}

& lt/style & gt;

& lt/head & gt;

& ltbody & gt

& ltdiv id = ' bg ' & gt

& ltdiv onclick = " a(this)" id = " a 1 " >& lt/div & gt;

& ltdiv onclick = " a(this)" id = " a2 " & gt;& lt/div & gt;

& ltdiv onclick = " a(this)" id = " a3 " & gt;& lt/div & gt;

& ltdiv onclick = " a(this)" id = " b 1 " >& lt/div & gt;

& ltdiv onclick = " a(this)" id = " B2 " & gt;& lt/div & gt;

& ltdiv onclick="a(this)" id="b3 " >& lt/div & gt;

& ltdiv onclick = " a(this)" id = " c 1 " >& lt/div & gt;

& ltdiv onclick = " a(this)" id = " C2 " & gt;& lt/div & gt;

& ltdiv onclick="a(this)" id="c3 " >& lt/div & gt;

& lt/div & gt;

& lt脚本& gt

//白子

var bai = ' & ltspan style="color:#fff">。●& lt;/span & gt;';

//黑子

var hei = ' & ltspan style = " color:# 000 " & gt;●& lt;/span & gt;';

//记录动作

var I = 1;

//判断整数的规律性

var re = /^[0-9]+$/;

//记录白子走过的位置。

var baiarr =“”;

//记录黑子走过的位置。

var heiarr =“”;

//判断是否胜利的数组。

var xy = Array('aaa ',' bbb ',' ccc ',' 111 ',' 222 ',' 333 ');

var xie1 = Array('b2 ',' c3 ',' a 1 ');

var xie2 = Array('b2 ',' c1 ',' a3 ');

//必须在不采取行动的情况下执行的函数。

函数a(obj){

var I2 = I/2;

If(obj.innerHTML){alert('非法操作');返回;}

if(重新测试(i2)){

obj.innerHTML = bai

baiarr = baiarr+obj . id;

If(panduan(baiarr))警报('白宫赢了!');

}否则{

obj.innerHTML = hei

heiarr = heiarr+obj . id;

If(panduan(heiarr)) alert('黑甲必胜!');

}

i++;

}

//判断是否获胜

函数盘端(字符串){

if(scan _ Xie 1(str)){ return true }

if(scan_xie2(str)){return true}

var arr = str . split(');

arr . sort();

str = arr . join(');

//判断水平线

for(xy中的变量x){

if(str.indexOf(xy[x])!=-1){返回true}

}

}

//判断斜线\

函数scan_xie1(str){

for(Xie 1中的变量x){

if(str . index of(Xie 1[x])= =-1){返回false}

}

返回true

}

//判断斜线/

函数scan_xie2(str){

for(Xie 2中的变量x){

if(str . index of(Xie 2[x])= =-1){返回false}

}

返回true

}

& lt/script & gt;

& lt/body & gt;

& lt/html & gt;