$B2]BjFbMF(B
Report#6$B!'(BJava Applet $B%W%m%0%i%`!P!A(B01/29(Mon)$B!Q(B
* Java Applet/AWT$B$K$D$$$F3X=,$7!"(BJava Applet$B$N%*%j%8%J%k%W%m%0%i%`$r(B
$B:n@.$72r@b$;$h!#(B
Java Applet/AWT$B$H$O2?$+!)(B
- AWT$B$O(BAbstract Window Toolkit$B$NN,$G(BGUI$B%"%W%j%1!<%7%g%s$N4pAC!#(B
$B%*%j%8%J%k%W%m%0%i%`(B
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
public class shirokuro extends Applet implements
MouseListener,ActionListener{$B!!(B//$B%/%i%9K\BN$N;O$^$j(B
int[][] ban=new int[10][10];$B!!!!(B//10$B!_(B10$B$NG[Ns$N:n@.!JM>J,$K#130(B
$BOH$r@_Dj!K(B
int w=40;$B!!!!(B//$B%^%9L\$N%5%$%:(B
int o=30;$B!!!!(B//$B@P$ND>7B(B
int turn=0;$B!!!!!!!!(B//$BpJs(B"); //$B3F%i%Y%k$N@_Dj(B
Label lab1=new Label("$B@h96$N7hDj(B");
Label lab2=new Label("$B@P$N3MF@?t(B");
Label lab3=new Label("$BGr(B");
Label lab4=new Label("$B9u(B");
Label lab5=new Label("");
Label lab6=new Label("");
public void init(){$B!!!!(B//$B=i4|2=%a%=%C%I(B
setBackground(Color.white); //$B%"%W%l%C%HGX7J?'$N@_Dj(B
g = getGraphics(); //$B%0%i%U%#%C%/MQ%*%V%8%'%/%H$N@8(B
$B@.(B
for(int a=0;a<=9;a++){ //$BA4G[Ns$N=i4|2=(B
for(int b=0;b<=9;b++){
ban[a][b]=0;
}
}
ban[4][4]=-1;ban[5][4]=1; //$BCf1{$N@P$NG[Ns=i4|2=(B
ban[4][5]=1;ban[5][5]=-1;
setLayout(null); //$B%l%$%"%&%H$rL58z$K$9$k(B
add(lab1);lab1.setBounds(20,325,60,20); //$B3F%i%Y%k$d%\%?(B
$B%s$J$I$rG[CV(B
add(btn_white);btn_white.setBounds(100,325,50,20);
add(btn_black);btn_black.setBounds(170,325,50,20);
add(lab6);lab6.setBounds(240,325,60,20);
add(lab0);lab0.setBounds(20,350,80,20);
add(lab5);lab5.setBounds(100,350,140,20);
add(btn_pass);btn_pass.setBounds(240,350,50,20);
add(lab2);lab2.setBounds(10,280,50,10);
add(lab3);lab3.setBounds(800,360,10,10);
add(lab4);lab4.setBounds(130,350,10,10);
add(txt_white);txt_white.setBounds(110,280,30,20);
add(txt_black);txt_black.setBounds(200,280,30,20);
txt_white.setText("2");txt_black.setText("2");
add(btn_start);btn_start.setBounds(100,410,60,20);
add(btn_reset);btn_reset.setBounds(170,410,60,20);
addMouseListener(this); //$B%^%&%9MQ%j%9%J!<(B
btn_start.addActionListener(this); //$B3F%\%?%sMQ%j%9(B
$B%J!<(B
btn_reset.addActionListener(this);
btn_white.addActionListener(this);
btn_black.addActionListener(this);
btn_pass.addActionListener(this);
}
public void paint(Graphics g){ //$B%0%i%U%#%C%/IA2h%a%=%C%I(B
g.setColor(new Color(0x3cb371)); //$BHW$N?'$r%0%j!<(B
$B%s$K(B
g.fillRect(0,0,320,320); //320$B!_(B320
g.setColor(Color.black); //$B#8!_#8$N%^%9$rIA$/(B
for(int i=0;i<=8;i++){
g.drawLine(i*40,0,i*40,320);
g.drawLine(0,i*40,320,i*40);
}
g.setColor(Color.white); //$BCf1{$NGr@P$r%;%C%H(B
g.fillOval(w/8+w*3,w/8+w*3,o,o);
g.fillOval(w/8+w*4,w/8+w*4,o,o);
g.setColor(Color.black); //$BCf1{$N9u@P$r%;%C%H(B
g.fillOval(w/8+w*4,w/8+w*3,o,o);
g.fillOval(w/8+w*3,w/8+w*4,o,o);
}
public void actionPerformed(ActionEvent e){$B!!!!(B//$B3F%\%?%s$NF0:n(B
$B%a%=%C%I(B
if(e.getSource()==btn_white &start_flag!=1){$B!!(B//$BG<(B
=9;x++){//$BA4G[Ns$N=i4|P$N?tMQJQ?(B
$B9M;!(B
$BHWLLItJ,(B
- $B%W%m%0%i%_%s%0$KI,MW$J3F%/%i%9%i%$%V%i%j$r$"$i$+$8$a(B
$BF3F~(B(import)$B!#(B
- awt(abstract windowstoolkit)$B$NN,$G%0%i%U%#%C%/Ey$N%Q%C%1!<%8$rF3F~!#(B
- $B%V%i%&%6>e$GF0:n$KI,MW$J%Q%C%1!<%8$rF3F~!#(B
- $B$3$N%W%m%0%i%`$NK\BN$r%/%i%9L>$r(Bshirokuro$B$H$7$F@_Dj!#(B
- $B$3$N%/%i%9$,(BApplet$B%/%i%9$r;H$($k$h$&$K7Q>5(B(extends)$B$9$k!#(B
- int w=40$B$O%^%9L\$N%5%$%:MQJQ?t!J#1%^%9$N%5%$%:$r#4#0%T%/%;%k$H$9$k!K(B
int o=30$B$O@P$ND>7BMQJQ?t!J@P$ND>7B$r#3#0%T%/%;%k$H$9$k(B)
- $B%0%i%U%#%C%/MQ%*%V%8%'%/%HJQ?t$K(Bg$B$r@_Dj!#(B
- $B=i4|2=(Binit()$B%a%=%C%I$O%W%m%0%i%`$r$B?'$N@_DjJ}K!$O2<5-$N$h$&$K;0DL$j$"$k!#(B
$B!!(BColor.red Color.yellow$B$N$h$&$K?'L>$G;XDj!#(B
$B!!(Bnew Colow(0xff0000) 0x+ffffff$B$N$h$&$K$*$J$8$_$N(BRGB$B#1#6?J?t$G?'$r;XDj!#(B
$B!!(Bnew Color(255,255,255)$B$H(B(r,g,b)$B$N(Bred,green,blue$B$N#3%1%?$N@.J,CM$G;X(B
$BDj!#(B
- g = getGraphics()$B$O(BgetGraphics()$B%a%=%C%I$G%0%i%U%#%C%/MQ%*%V%8%'%/%H$r@8@.!#(B
- public void paint(Graphics g){$B$O%0%i%U%#%C%/IA2h(Bpaint()$B%a%=%C%I!"%0%i%U%#%C%/$KIA2h$9$k;~$O0J2<$N$h$&$K#g$H(BdrawLine()$B$J$I$N3F%a%=%C%I$r%I%C%H$G$D$J$0(B
- g.setColor(new Color(0x3cb371));$B$O(BsetColor()$B%a%=%C%I$GHW$N?'$r%0%j!<%s$K@_Dj!#(Bg.fillRect(0,0,320,320);$B$O(BfillRect()$B%a%=%C%I$G(B(x1,y1,width,height)$B$N;M3Q7A:BI8$rEI$j$D$V$9!#(B
- g.setColor(Color.black);$B$O(BsetColor()$B%a%=%C%I$G%^%9$rIA$/@~$N?'$r9u$K@_Dj!#(B
for(int i=0;i<=8;i++){$B$O#1K\$:$D=q$$$F$bNI$$$,!"7+$jJV$9$H$-$O$3$N(Bfor$BL?(B
$BNa$r;H$&!#(Bg.drawLine(i*40,0,i*40,320);$B$O(BdrawLine()$B%a%=%C%I$G=D@~$NIA2h!#(B
g.drawLine(0,i*40,320,i*40);$B$O2#@~$NIA2h(B(x1,y1,x2,y2)$B$G:BI8@_Dj!#(B
g.setColor(Color.white);$B$OCf1{$NGr@P$rIA2h!#(B
g.fillOval(w/8+w*3,w/8+w*3,o,o);$B$O(BfillOval()$B%a%=%C%I$G1_$rIA$/!#(B
(x1,y1,width,height)g.fillOval(w/8+w*4,w/8+w*4,o,o);$B$O(Bx1,y1$B$G:8>e$N:BI8(B
width,height$B$G2#=D$N%5%$%:$r;XDj!#(Bg.setColor(Color.black);$B$OCf1{$N9u@P$r(B
$BIA2h!#(Bg.fillOval(w/8+w*4,w/8+w*3,o,o);$B$O5-9f(Bw*4$B$N(B*$B$O!_$N0UL#$G3]$1;;$rI=(B
$B$7$F$$$k!#(B
g.fillOval(w/8+w*3,w/8+w*4,o,o);$B$O5-9f(Bw/8$B$N(B/$B$O3d$j;;$rI=$7$F$$$k!#(B
$B%\%?%s!"%i%Y%k$NItJ,(B
- int w=40;$B$O%^%9L\$N%5%$%:MQJQ?t!J#1%^%9$N%5%$%:$r#4#0%T%/%;%k$H$7(B
$B$^$9(B)int o=30;$B$O@P$ND>7BMQJQ?t!J@P$ND>7B$r#3#0%T%/%;%k$H$7$^$9!K(B
- Graphics g;$B$O%0%i%U%#%C%/MQ%*%V%8%'%/%HJQ?t$K(Bg$B$r@_Dj(B
- setBackground(Color.white);$B$O(BsetBackground()$B%a%=%C%I$G%"%W%l%C%HGX7J?'$rGr$K@_Dj(B
- g = getGraphics();$B$O(BgetGraphics()$B%a%=%C%I$G%0%i%U%#%C%/MQ%*%V%8%'%/%H$r@8@.(B
- g.setColor(new Color(0x3cb371));$B$O(BsetColor()$B%a%=%C%I$GHW$N?'$r%0%j!<%s$K@_Dj!#(Bg.fillRect(0,0,320,320);$B$O(BfillRect()$B%a%=%C%I$G(B(x1,y1,width,height)$B$N;M3Q7A:BI8$rEI$j$D$V$9(B
- g.setColor(Color.black);$B$O(BsetColor()$B%a%=%C%I$G%^%9$rIA$/@~$N?'$r9u$K(B
$B@_Dj!#(B
for(int i=0;i<=8;i++){$B$O#1K\$:$D=q$$$F$bNI$$$,!"7+$jJV$9$H$-$O$3$N(B
for$BL?Na$r;H$&(B
g.drawLine(i*40,0,i*40,320);$B$O(BdrawLine()$B%a%=%C%I$G=D@~$NIA2h(B
g.drawLine(0,i*40,320,i*40);$B$O2#@~$NIA2h(B(x1,y1,x2,y2)$B$G:BI8@_Dj(B
- g.setColor(Color.white);$B$OCf1{$NGr@P$rIA2h(B
- g.fillOval(w/8+w*3,w/8+w*3,o,o);$B$O(BfillOval()$B%a%=%C%I$G1_$rIA$/(B
(x1,y1,width,height)
g.fillOval(w/8+w*4,w/8+w*4,o,o);$B$O(Bx1,y1$B$G:8>e$N:BI8(Bwidth,height$B$G2#(B
$B=D$N%5%$%:$r;XDj(B
- g.setColor(Color.black);$B$OCf1{$N9u@P$rIA2h(B
- g.fillOval(w/8+w*4,w/8+w*3,o,o);//$B5-9f(Bw*4$B$N(B*$B$O!_$N0UL#$G3]$1;;$rI=$7(B
$B$F$$$^$9(B
g.fillOval(w/8+w*3,w/8+w*4,o,o);//$B5-9f(Bw/8$B$N(B/$B$O!`$N0UL#$G3d$j;;$rI=(B
$B$7$F$$$^$9(B
$B%\%?%s%/%j%C%/%$%Y%s%H(B
- import java.awt.event.*;$B$O%^%&%9$K$h$k%$%Y%s%H$r8!CN$9$k$KI,MW!#(B
- add(btn_start);btn_start.setBounds(100,410,60,20);//$B%9%?!<%H%\%?%s$N(B
$B@_CV!#(B
add(btn_reset);btn_reset.setBounds(170,410,60,20);//$B%j%;%C%H%\%?%s(B
$B$N@_CV!#(B
- $B%^%&%9$K$h$k%\%?%s%/%j%C%/$re$N$h$&$K(BactionPerformed(ActionEvent e)$B%a%=%C%I$G9T$$$^$9!#(B
- if(e.getSource()==btn_white &start_flag!=1){$B!!(B//$BGr%\%?%s2!$7$?$H$-(B
turn=-1;lab5.setText("");lab6.setText("$B@h96$OGr(B");senko_flag=1;
}
- $B3F%\%?%s$N8!CN$O>e$N$h$&$K(B
$B$b$7Gr%\%?%s$,2!$5$l$?$i(B if(e.getSource()==btn_white) $B$H$$$&=q$-J}(B
$B$r$9$k!#(B
- if(e.getSource()==btn_black &start_flag!=1){$B$O9u%\%?%s$r2!$7$?$H$-(B
turn=1;lab5.setText("");lab6.setText("$B@h96$O9u(B");senko_flag=1;
}
- if(e.getSource()==btn_start &senko_flag!=1){$B$O@h96$r7h$a$:$K%9%?!<%H(B
$B%\%?%s$r2!$7$?$H$-(B
lab5.setText("$B@h96$r7hDj$7$F$/$@$5$$(B");
}
- if(e.getSource()==btn_start &senko_flag==1 &start_flag==0){$B$O%9%?!<(B
$B%H%\%?%s$r2!$7$?$H$-(B
start_flag=1;turn_color(turn);$B$O8=:_$N(Bturn$B$NCM#1$+!<#1$rE:$($F2<$N(B
turn_color()$B%a%=%C%I$XAw$j$^$9(B
}
- if(e.getSource()==btn_pass &senko_flag==1 &start_flag==1){$B$O%Q%9%\(B
$B%?%s$r2!$7$?$H$-(Bturn=turn*(-1);turn_color(turn);
$B$3$N(Bturn=turn*(-1)$B$O(Bturn$B$NCM$,(B1$B$N;~$O(B1$B!_!J!]#1!K!a!]#1$H$J$j(B
turn$B$NCM$,!](B1$B$N;~$O!J!]#1!K!_!J!]#1!K!a#1$H$J$j!"2!$9$?$S$K#1!"!]#1(B
$B$HJQ2=$9$k!#(B
}
$BHWLL>uBV:n@.ItJ,(B
- setBackground(Color.white);$B$OGX7J$N?'$rGr$K$9$k!#(B
- g= getGraphics();$B$O%0%i%U%#%C%/%*%V%8%'%/%H$N@8@.!#(B
- for(int x=0;x<=9;x++){$B$OA4G[Ns$N=i4|2=(B
for(int y=0;y<=9;y++){
ban[x][y]=0;$B$OG[NsA4It$,@P$,L5$$>uBV!a#0$H$7$^$9(B
}
}
- ban[4][4]=-1;ban[5][4]=1;$B$OCf1{$N9u@P!a#1!"Gr@P!a!]#1$H$7$FG[Ns$r=i4|2=$7$^$9(B
ban[4][5]=1;ban[5][5]=-1;
setLayout(null);$B$O%l%$%"%&%H$rL58z$K$9$k!J%\%?%s$d%i%Y%kEy$r<+M3$KG[CV$9$k$?$a!K(B
$B!!!!!!!!!!!!!!!!!!!!!!!!!'(B
$B!!!!!!!!!!!!!!!!!!!!!!!!!'!!(B
turn=turn*(-1);turn_color(turn);
}
- if(e.getSource()==btn_reset){$B$O%j%;%C%H%\%?%s$r2!$7$?$H$-(B
- for(int x=0;x<=9;x++){$B$OA4G[Ns$N=i4|2=(B
for(int y=0;y<=9;y++){ban[x][y]=0;}
}
ban[4][4]=-1;ban[5][4]=1;ban[4][5]=1;ban[5][5]=-1;$B$OCf1{$N@P$NG[Ns=i4|2=(B
lab6.setText("");lab7.setText("");$B$O%i%Y%k$N=i4|2=(B
senko_flag=0;start_flag=0;$B$O@h96%U%i%C%0$H%9%?!<%H%U%i%C%0$N=i4|2=(B
turn=0;$B$O
$B%^%&%9%/%j%C%/$G@P$rCV$/(B
- public class otheles5 extends Applet implements
ActionListener,MouseListener{$B$O%/%i%9K\BN$N;O$^$j(B
$B!!%"%W%l%C%H>e$N%^%&%9%/%j%C%/$r8!CN$9$k$K$O(B
$B!!(BMouseListener$B%$%s%?!<%U%'%$%9$raddMouseListener(this);$B$O%^%&%9%/%j%C%/MQ%j%9%J!<$r@_CV$7$^$9(B
}$B!!(B//$B=i4|2=%a%=%C%I$N=*$o$j(B
$B!!!!!!!!!!!!!!!!!!!!!!!'(B
$B!!!!!!!!!!!!!!!!!!!!!!!'(B
- if(turn==-1){lab7.setText("$B:#!"Gr$NHV$G$9(B");}
}
- public void mousePressed(MouseEvent e){$B$O%^%&%9%W%l%9(B
$B%a%=%C%I$N;O$^$j(B
- $B%^%&%9%/%j%C%/$rif(start_flag!=1 || senko_flag!=1){return;}$B$O%9%?!<%H%\%?%s$d@h96%\%?%s$,2!$5$l$F$$$J$$$H$-$O$3$N%a%=%C%I$rH4$1$^$9(B
- int px,py; //$B%^%&%9%/%j%C%/%]%$%s%H$N:BI8JQ?t(B
int hx,hy; //$BG[NsMQ:BI8JQ?t(B
- px=e.getX();py=e.getY();$B$O%^%&%9%/%j%C%/E@$N:BI8$O(Be.getX(),e.getY()$B$H$$$&%a%=%C%I$Ghx=(int)(px/w)+1;hy=(int)(py/w)+1;$B$O/?t$N@Zg.setColor(Color.black);$B$O@P$N?'$r9u$K@_Dj(B
g.fillOval(w/8+(hx-1)*w,w/8+(hy-1)*w,o,o);$B$O%/%j%C%/$7$?COE@$r9u1_$GIA(B
$B2h$7(B
- ban[hx][hy]=1;$B$O$3$NCOE@$NG[Ns$r9u(B(ban[hx][hy]=1)$B$H$7$F(B
turn=-1;turn_color(turn);$B$Og.setColor(Color.white);
g.fillOval(w/8+(hx-1)*w,w/8+(hy-1)*w,o,o);
ban[hx][hy]=-1;
turn=1;turn_color(turn);
count();
return;
}
}
- public void count(){$B$OGr@P!"9u@P$N?tI=<(%a%=%C%I(B
int wh=0;$B$OGr@PMQJQ?t(B
int bl=0;$B$O9u@PMQJQ?t(B
- for(int i=1;i<=8;i++){$B$OA4G[Ns$NGr@P?t$H9u@P?t$r%+%&%s%H(B
for(int j=1;j<=8;j++){
if(ban[i][j]==-1){wh=wh+1;}
if(ban[i][j]==1){bl=bl+1;}
}
}
- txt_white.setText(String.valueOf(wh));$B$O9u$N@P?t$rI=<((B
txt_black.setText(String.valueOf(bl));$B$OGr$N@P?t$rI=<((B
}
- MouseListener$B$r@_CV$7$?;~$O;D$j$N%^%&%9%$%Y%s%H$OA4It=q$/7h$^$j$K$J$C(B
$B$F$$$^$9(B
- public void mouseReleased(MouseEvent e){}
public void mouseClicked(MouseEvent e){}
public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}
- if(turn==-1){lab7.setText("$B:#!"Gr$NHV$G$9(B");}
}
- public void mousePressed(MouseEvent e){$B$O%^%&%9%W%l%9(B
$B%a%=%C%I$N;O$^$j(B
- $B%^%&%9%/%j%C%/$rif(start_flag!=1 || senko_flag!=1){return;}$B$O%9%?!<%H%\%?%s$d@h96%\%?%s$,2!$5$l$F$$$J$$$H$-$O$3$N%a%=%C%I$rH4$1$^$9(B
- int px,py;$B$O%^%&%9%/%j%C%/%]%$%s%H$N:BI8JQ?t(B
int hx,hy;$B$OG[NsMQ:BI8JQ?t(B
- px=e.getX();py=e.getY();$B$O%^%&%9%/%j%C%/E@$N:BI8$O(Be.getX(),e.getY()$B$H$$$&%a%=%C%I$Ghx=(int)(px/w)+1;hy=(int)(py/w)+1;$B$O/?t$N@Zg.setColor(Color.white);
g.fillOval(w/8+(hx-1)*w,w/8+(hy-1)*w,o,o);
ban[hx][hy]=-1;
turn=1;turn_color(turn);
count();
return;
}
}
- public void count(){$B$OGr@P!"9u@P$N?tI=<(%a%=%C%I(B
- int wh=0;$B$OGr@PMQJQ?t(B
int bl=0;$B$O9u@PMQJQ?t(B
- for(int i=1;i<=8;i++){$B$OA4G[Ns$NGr@P?t$H9u@P?t$r%+%&%s%H(B
for(int j=1;j<=8;j++){
if(ban[i][j]==-1){wh=wh+1;}
if(ban[i][j]==1){bl=bl+1;}
}
}
- txt_white.setText(String.valueOf(wh));$B$O9u$N@P?t$rI=<((B
txt_black.setText(String.valueOf(bl));$B$OGr$N@P?t$rI=<((B
- MouseListener$B$r@_CV$7$?;~$O;D$j$N%^%&%9%$%Y%s%H$OA4It=q$/7h$^$j$K$J$C(B
$B$F$$$k!#(B
- public void mouseReleased(MouseEvent e){}
public void mouseClicked(MouseEvent e){}
public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}
$B@P$rN"JV$9ItJ,(B
- int px,py;$B$O%^%&%9%/%j%C%/%]%$%s%H$N:BI8JQ?t(B
int hx,hy;$B$OG[NsMQ:BI8JQ?t(B
int x;$B$OC5:wMQ(Bx$B:BI8JQ?t(B
int y;$B$OC5:wMQ(By$B:BI8JQ?t(B
int i;$B$O#1J}8~$N$O$5$a$k?tMQJQ?t(B
int k;$B$OJ}8~$N$O$5$a$k?tMQJQ?t(B
int p=0;$B$O$O$5$a$kAm?tMQJQ?t(B
- px=e.getX();py=e.getY();$B$O%^%&%9%/%j%C%/E@$N:BI8$rhx=(int)(px/w)+1;hy=(int)(py/w)+1;$B$OG[NsMQ:BI8$rif(turn==1){g.setColor(Color.black);}$B$O@P$N?'$r@_Dj(B
if(turn==-1){g.setColor(Color.white);}
- if(ban[hx][hy]==0){$B$O%^%&%9%/%j%C%/$7$?=j$N@P$,CV$$$F$$$J$$;~(B
for(int dx=-1;dx<=1;dx++){$B$O#8J}8~$K$O$5$a$k?t$rC5:w(B
for(int dy=-1;dy<=1;dy++){
if((dx==0 &dy==0) || ban[hx+dx][hy+dy]==0 ||
ban[hx+dx][hy+dy]==turn){continue;}
$B#8J}8~$H$O(B(dx,dy)$B$,(B(0,0)$B$r=|$-:8>e(B(-1,-1)$B:82#(B(-1,0)$B:82<(B(-1,1)
$B??>e(B(0,-1)$B??2<(B(0,1)$B1&>e(B(1,-1)$B1&2#(B(1,0)$B1&2<(B(1,1)$B$N>l9g$r9M$($k!#(B
- x=hx;y=hy;$B$O8=:_$NG[Ns:BI8$rC5:wMQJQ?t$KCV$-49$($k(B
- i=0;k=0;$B$O$O$5$a$k?tMQJQ?t$r=i4|2=$9$k(B
- do{$B$O$O$5$a$k@P?t$rx=x+dx;y=y+dy;$B$O$=$NJ}8~$K8~$+$C$F#1$:$DC5:w$r$9$9$a$k(B
if(ban[x][y]==turn){$B$Ok=i;$B$OJV$9?t$rx=x-dx;y=y-dy;$B$O#1$DC5:w$rLa$7$F(B
while(ban[x][y]==turn*(-1)){$B$Ol9g@P$r$R$C$/$jJV$9(B
- g.fillOval(w/8+(x-1)*w,w/8+(y-1)*w,o,o);$B$O?'x=x-dx;y=y-dy;$B$O$=$NJ}8~$K8~$+$C$F#1$:$DC5:w$rLa$9(B
}
- i=i+1;$B$O$O$5$a$k?t$r%+%&%s%H$9$k(B
}while(x>=1 &x<=8 &y>=1 &y<=8 &ban[x][y]==turn*(-1));//$Bl(B
$B9gC5:w$r$9$9$a$k(B
- p=p+k;$B$O#8J}8~$N$O$5$a$kAm?t$r%+%&%s%H$9$k(B
- g.fillOval(w/8+(hx-1)*w,w/8+(hy-1)*w,o,o);$B!!(B//$B%/%j%C%/$7$?COE@$r9u1_$GIA2h$7(B
- ban[hx][hy]=1;$B!!(B//$B$3$NCOE@$NG[Ns$r9u(B(ban[hx][hy]=1)$B$H$7$F(B
turn=-1;turn_color(turn);$B!!(B//$Bcount();//$B9u@P?tI=<(%a%=%C%I$X(B
return;//$B$3$N%a%=%C%I$rH4$1$k(B
- if(p>0 &hx>0 &hx<9 &hy>0 &hy<9 &ban[hx][hy]==0
&turn==-1){//$B>e$N9u$N>l9g$HF1MM(B
g.fillOval(w/8+(hx-1)*w,w/8+(hy-1)*w,o,o);
ban[hx][hy]=-1;
turn=1;turn_color(turn);
count();
return;
$B46A[(B
- $B:#2s$N2]Bj$O@5D>$K$j$#!A$G$7$?!#$G$b!"$d$j$,$$$,$"$C$F3Z$7$+$C$?$G$9!#(B
$B%"%W%l%C%H$r5/F0$5$;$?;~;W$$DL$j$NF0$$$?$N$GNI$+$C$?$G$9!#A04|$N$H$-$+$i(B
$B%W%m%0%i%_%s%0$r65$($F$/$@$5$C$F$"$j$,$H$&$4$6$$$^$7$?!*!*(B