import java.applet.*; import java.awt.*; import java.awt.event.*; public class Bord5 extends Applet implements MouseListener{ int x,y,xc,yc,cnt,flg1=0,flg2=0,flgj=0,bx,by,mx,my; int lx,ly,k; char WoB='w'; char[][] bord=new char[25][25]; int xjg[]=new int[15]; String str="White Turn"; String str1=""; String str2=""; public void init(){ mx=40;my=40; addMouseListener(this); } public void paint(Graphics g){ if(flg1==0){ for(bx=40;bx<=440;bx+=40){ g.drawLine(bx,40,bx,440); } for(by=40;by<=440;by+=40){ g.drawLine(40,by,440,by); } flg1=1; } if(bord[x][y]!='w' && bord[x][y]!='b' && flg1==2){ if(WoB=='w'){ bord[x][y]='w'; g.drawOval(mx,my,40,40); Judge(WoB); WoB='b'; str="Black Turn"; } else if(WoB=='b'){ bord[x][y]='b'; g.fillOval(mx,my,40,40); Judge(WoB); WoB='w'; str="White Turn"; } } g.setColor(Color.white); g.fillRect(250,10,200,30); g.setColor(Color.black); g.drawString(str,350,20); g.drawString(str1,250,20); if(flg2==3) g.drawString(str2,350,460); flg1=2; } public void mouseClicked(MouseEvent e){ mx=e.getX(); my=e.getY(); x=0;y=0;xc=0;yc=0; if(mx>39 && my>39 && mx<440 && my<440){ for(bx=40;bx<=440;bx+=40){ xc++; if(mx>=bx && mx<(bx+40)){ x=xc; mx=bx; } } for(by=40;by<=440;by+=40){ yc++; if(my>=by && my<(by+40)){ y=yc; my=by; } } if(flg2!=3) repaint(); } } public void Judge(char wob){ int xa,ya; for(xa=0;xa<6;xa++){ if(bord[xa][y]==wob && bord[xa+1][y]==wob && bord[xa+2][y]==wob && bord[xa+3][y]==wob && bord[xa+4][y]==wob){ flg2=3; } } for(ya=0;ya<6;ya++){ if(bord[x][ya]==wob && bord[x][ya+1]==wob && bord[x][ya+2]==wob && bord[x][ya+3]==wob && bord[x][ya+4]==wob){ flg2=3; } } if(y>x){ xa=0; ya=y-x; } else if(x>y){ xa=x-y; ya=0; } else{ xa=0; ya=0; } if((ya-xa)<6 && (xa-ya)<6){ for(cnt=0;cnt<6;cnt++){ if(bord[xa][ya]==wob && bord[xa+1][ya+1]==wob && bord[xa+2][ya+2]==wob && bord[xa+3][ya+3]==wob && bord[xa+4][ya+4]==wob){ flg2=3; } xa++; ya++; } } xa=0;ya=0;cnt=0; if((x+y)<9){ ya=x+y; xa=0; flgj=1; } else if((x+y)>9){ ya=9; xa=x-(9-y); flgj=2; } else if((x+y)==9){ ya=9; xa=0; flgj=3; } else flgj=0; if((xa+ya)>3 && (xa+ya)<15){ if(flgj==1) cnt=ya-3; else if(flgj==2) cnt=(9-xa)-3; else if(flgj==3) cnt=6; for(k=0;k