用Java写的一个五子棋游戏,求

另存为appwzq.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;

赢了输了还能下棋。结尾的句子不是我写的。自己写吧。