用PHP玩1井字游戏,求求代码!!!
& 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;