js新手写了一个五子棋程序,可惜无法运行,请高手指教!
<html><head>
<title>五子棋</title>
<style type="text/css">
td{width:25;
height:25;
color:blue;}
</style>
<script language="JavaScript">
var ma=0;
var xx;
var yy;
function setWhite()
{
var objEle = document.all.tags("td");
var i=0;
var x=document.myform1.mytext1.value;
var y=document.myform1.mytext2.value;
i=(x-1)*15+(y-1);
objEle(i).style.background= "black";
x--;
y--;
main(x,y);
}
function main(x,y)
{
var i;
var qi=new Array(15);
for(i=0;i<15;i++)
qi[i]=new Array(15);
qi[x][y]=1;
weixian(qi);
if(ma>=5)
{
alert("玩家胜!");
}
if(ma<3)
{
heshi(qi);
if(ma>=4)
{
qi[xx][yy]=2;
xia(xx,yy);
alert("电脑胜!");
}
qi[xx][yy]=2;
xia(xx,yy);
ma=0;
}
function weixian(qi)
{
var a;
var b=0;
var c;
var x;
var y;
var i;
var j;
var aa=new Array(15);
for(i=0;i<15;i++)
aa[i]=new Array(15);
for(i=0;i<15;i++)
for(j=0;j<15;j++)
aa[i][j]=new Array(4);
for(x=0;x<15;x++)
for(y=0;y<15;y++)
if(qi[x][y]==0)
{
a=y;
a++;
for(;a>=0&&a<=14&&qi[x][a]==1&&a<=y+5;a++)
b++;
a=y;
a--;
for(;a>=0&&a<=14&&qi[x][a]==1&&a>=y-5;a--)
b++;
aa[x][y][0]=b;
b=0;
a=x;
a++;
for(;a>=0&&a<=14&&qi[a][y]==1&&a<=x+5;a++)
b++;
a=x;
a--;
for(;a>=0&&a<=14&&qi[a][y]==1&&a>=x-5;a--)
b++;
aa[x][y][1]=b;
b=0;
a=x;
c=y;
a++;
c++;
for(;a>=0&&a<=14&&c>=0&&c<=14&&qi[a][c]==1&&a<=x+5;a++,c++)
b++;
a=x;
c=y;
a--;
c--;
for(;a>=0&&a<=14&&c>=0&&c<=14&&qi[a][c]==1&&a>=x-5;a--,c--)
b++;
aa[x][y][2]=b;
b=0;
a=x;
c=y;
a++;
c--;
for(;a>=0&&a<=14&&c>=0&&c<=14&&qi[a][c]==1&&a<=x+5;a++,c--)
b++;
a=x;
c=y;
a--;
c++;
for(;a>=0&&a<=14&&c>=0&&c<=14&&qi[a][c]==1&&a>=x-5;a--,c++)
b++;
aa[x][y][3]=b;
b=0;
for(i=0;i<4;i++)
if(aa[x][y][i]>=ma)
{
ma=aa[x][y][i];
xx=x;
yy=y;
}
}
}
function heshi(qi)
{
var a;
var b=0;
var c;
var x;
var y;
var i;
var j;
var aa=new Array(15);
for(i=0;i<15;i++)
aa[i]=new Array(15);
for(i=0;i<15;i++)
for(j=0;j<15;j++)
aa[i][j]=new Array(4);
for(x=0;x<15;x++)
for(y=0;y<15;y++)
if(qi[x][y]==0)
{
a=y;
a++;
for(;a>=0&&a<=14&&qi[x][a]==2&&a<=y+5;a++)
b++;
a=y;
a--;
for(;a>=0&&a<=14&&qi[x][a]==2&&a>=y-5;a--)
b++;
aa[x][y][0]=b;
b=0;
a=x;
a++;
for(;a>=0&&a<=14&&qi[a][y]==2&&a<=x+5;a++)
b++;
a=x;
a--;
for(;a>=0&&a<=14&&qi[a][y]==2&&a>=x-5;a--)
b++;
aa[x][y][1]=b;
b=0;
a=x;
c=y;
a++;
c++;
for(;a>=0&&a<=14&&c>=0&&c<=14&&qi[a][c]==2&&a<=x+5;a++,c++)
b++;
a=x;
c=y;
a--;
c--;
for(;a>=0&&a<=14&&c>=0&&c<=14&&qi[a][c]==2&&a>=x-5;a--,c--)
b++;
aa[x][y][2]=b;
b=0;
a=x;
c=y;
a++;
c--;
for(;a>=0&&a<=14&&c>=0&&c<=14&&qi[a][c]==2&&a<=x+5;a++,c--)
b++;
a=x;
c=y;
a--;
c++;
for(;a>=0&&a<=14&&c>=0&&c<=14&&qi[a][c]==2&&a>=x-5;a--,c++)
b++;
aa[x][y][3]=b;
b=0;
for(i=0;i<4;i++)
if(aa[x][y][i]>=ma)
{
ma=aa[x][y][i];
xx=x;
yy=y;
}
}
}
function xia(x,y)
{
var i;
var objEle = document.all.tags("td");
x++;
y++;
i=(x-1)*15+(y-1);
objEle(i).style.background= "red";
}
</script>
</head>
<body>
<center>
<h2>五子棋</h2>
<hr>
<form name="myform1">
横行:<input type="text" name="mytext1" width="80">
竖列:<input type="text" name="mytext2" width="80">
<input type="button" onClick="setWhite()" value="提交">
</form>
<table width="450" height="450" border="1">
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
<td>7</td>
<td>8</td>
<td>9</td>
<td>10</td>
<td>11</td>
<td>12</td>
<td>13</td>
<td>14</td>
<td>15</td>
</tr>
<tr>
<td>2</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>3</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>4</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>5</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>6</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>7</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>8</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>9</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>10</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>11</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>12</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>13</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>14</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>15</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
<p> </p>
</center>
</body>
</html>
[[it] 本帖最后由 过傻过天真 于 2008-6-1 20:07 编辑 [/it]]