用Java写的一个五子棋游戏,求
导入Java . awt . *;
导入Java . awt . event . *;
导入Java . applet . applet;
公共类appwzq扩展Applet实现MouseListener
{
al;
静态int nu = 29
int x1,x2,y1,y2,width,height
int[][]A = new int[nu][nu];
int j = 20//记录间隔长度
int LJ = 16;//记录棋子的直径
int user = 1;
布尔标志=假;
Public void init() //初始化方法
{
this . addmouse listener(this);
}
公共void mousePressed(MouseEvent e)
{
flag = true
x 1 = e . getx();
y 1 = e . gety();
deal();
}
public void mouse released(mouse event e)
{
graphics g = get graphics();
颜料盒(克);
}
公共空白颜料盒(图形g)
{
int a = 1;
for(int I = 1;我& lt= nui++)
{ a = I * j;
g.drawLine(a,j,a,j * nu);
}
for(int I = 1;我& lt= nui++)
{ a = I * j;
g.drawLine(j,a,j*nu,a);
}
}
公共空白油漆(图形g)
{
if(用户==1)
{
g . set color(color . black);//setColor(颜色c);设置绘图区域的颜色
g.fillOval(x2*j-j/2,y2*j-j/2,lj,LJ);//filloval (int x,int y,int width,int height)绘制一个椭圆并用当前颜色填充。
//drawoval (int x,int y,int width,int height)绘制一个椭圆。
}否则
如果(用户==2)
{
g . set color(color . red);//setColor(颜色c);设置绘图区域的颜色
g.fillOval(x2*j-j/2,y2*j-j/2,lj,LJ);//filloval (int x,int y,int width,int height)绘制一个椭圆并用当前颜色填充。
//drawoval (int x,int y,int width,int height)绘制一个椭圆。
}
win();//判断是否获胜
}
公共无效交易()
{
int x3,y3;
x2 = x 1/j;
y2 = y 1/j;
x3 = x2 * j;
y3 = y2 * j;
if(x2 & lt;= nu & amp& ampy2 & lt=nu)
{
if((x3-x 1)*(x3-x 1)+(y3-y 1+j)*(y3-y 1+j))& lt;=lj*lj/4)
{
y2++;
}否则
if((x3-x 1+j)*(x3-x 1+j)+(y3-y 1)*(y3-y 1))& lt;=lj*lj/4)
{
x2++;
}否则
if((x3-x 1+j)*(x3-x 1+j)+(y3-y 1+j)*(y3-y 1+j))& lt;=lj*lj/4)
{
y2++;
x2++;
}否则
{
y2 =-1;
x2 =-1;
}
if(y2 & gt;= 0 & amp& ampx2 & gt= 0 & amp& ampA[x2][y2]==0)
{
a[x2][y2]=用户;
graphics g = get graphics();
油漆(克);
}
}
}
public void win()
{
int x3,y3,x=0,y=0,xy=0,yx = 0;
for(int I =-5;我& lt6 ;i++)
{
x3 = x2
y3 = y2
x3 = x3+I;
if(0 & lt;= x3 & amp& ampx3 & lt= nu & amp& amp0 & lt= y3 & amp& ampy3 & lt=nu) //x轴
{
if(一个[x3][y3]= =用户)
{ x++;} else { x = 0;}
}
y3 = y3+I;//xy轴
if(0 & lt;= x3 & amp& ampx3 & lt= nu & amp& amp0 & lt= y3 & amp& ampy3 & lt=nu)
{
if(一个[x3][y3]= =用户)
{ xy++;} else { xy = 0;}
}
x3 = x3-I;//y轴
if(0 & lt;= x3 & amp& ampx3 & lt= nu & amp& amp0 & lt= y3 & amp& ampy3 & lt=nu)
{
if(一个[x3][y3]= =用户)
{ y++;} else { y = 0;}
}
x3 = x3-I;//yx轴
if(0 & lt;= x3 & amp& ampx3 & lt= nu & amp& amp0 & lt= y3 & amp& ampy3 & lt=nu)
{
if(一个[x3][y3]= =用户)
{ yx++;} else { yx = 0;}
}
if(x & gt;4 | | y & gt4 | | xy & gt4 | | yx & gt4)
{
I = 7;
graphics g = get graphics();
if(用户==1)
{
G.drawString("黑胜",j*nu+30,300);goto al
}else {g.drawString("红胜",j*nu+30,300);goto al}
}
}
if(用户==1)
{
用户= 2;
} else { user = 1;}
}
public void mouse enter(mouse event e){ }
public void mouse exited(mouse event e){ }
public void mouse clicked(mouse event e){ }
}
另存为。Html格式
& ltHTML & gt
& ltBODY & gt
& ltapplet code=appwzq.class
宽度=800
height = 600 & gt
& lt/applet & gt;
& lt/BODY & gt;
& lt/HTML & gt;
赢了输了还能下棋。结尾的句子不是我写的。自己写吧。