一:19×19的棋盘
二:能判断输赢
三:最好是人机对战的
如下部分程序:
importjava.awt.*;
importjava.awt.event.*;
classwuziqi
{
publicstaticvoidmain(Stringargs[])
{
newframe();
}
}
classframeextendsFrame
{
frame()
{
super(五子棋游戏);
myCanvascanvas=newmyCanvas();
this.add(canvas);
this.addWindowListener(newWindowAdapter()
{
publicvoidwindowClosing(WindowEvente)
{
System.exit(0);
}
}
);
this.pack();
this.show();
}
}
classmyCanvasextendsCanvas
{
myCanvas()
{
}
publicvoidpaint(Graphicsg)
{
Dimensionsize=this.getSize();
g.drawRect(0,0,size.width-1,size.height-1);
g.setColor(Color.lightGray);
g.draw3DRect(1,1,size.width-3,size.height-3,true);
g.setColor(Color.black);
for(inti=0;i<19;i++)
{
g.drawLine(30,30+i*24,462,30+i*24);
}
for(intj=0;j<19;j++)
{
g.drawLine(30+j*24,30,30+j*24,462);
}
}
publicDimensiongetPreferredSize()
{
returnnewDimension(492,492);
}
}