資源簡介
給出了java圍棋非常詳細的源代碼,有興趣的可以下載嚴軍勇老師的看看

代碼片段和文件信息
import?java.awt.*;
import?java.util.*;
//import?javax.swing.*;
//import?java.awt.image.*;
public?class?Go?extends?Panel
{
????int?whichStep;
????Hashtable?myHash;
????Point?pointNow;//當前的點
????Point?STARTPOINT;
????int?INTERVAL;
????Vector?vec;
????Point?robPoint;
????Point?mousePoint;
????boolean?errorFlag;
????//構建器
????public?Go()
????{
????????super();
????????pointNow=new?Point(10001000);//把初始紅點畫在外面
????????errorFlag=false;//行棋錯誤標志
????????whichStep=0;
????????STARTPOINT=new?Point(2020);
????????INTERVAL=20;
????????myHash=new?Hashtable();
????????robPoint=null;//打劫點
????????mousePoint=new?Point();//開辟鼠標點內存
????????vec=new?Vector();//存放校驗的子
????????this.initMyHash(STARTPOINTINTERVAL);
????????try
????????{
????????????jbInit();
????????}
????????catch(Exception?e)
????????{
????????????e.printStackTrace();
????????}
????}
????//初始化hashtable
????void?initMyHash(Point?startPointint?interval)
????{
????????One?one;
????????Point?key;//邏輯點標志
????????int?ij;
????????for(i=1;i<=19;i++)
????????????for(j=1;j<=19;j++)
????????????{
????????????????key=new?Point(ij);
????????????????one=new?One();
????????????????one.posX=startPoint.x+(i-1)*interval;
????????????????one.posY=startPoint.y+(j-1)*interval;
????????????????//獲取相鄰點
????????????????one.pointAround[0]=new?Point(ij-1);//上
????????????????one.pointAround[1]=new?Point(ij+1);//下
????????????????one.pointAround[2]=new?Point(i-1j);//左
????????????????one.pointAround[3]=new?Point(i+1j);//右
????????????????if(i==1)one.pointAround[2]=one.OUT;
????????????????if(i==19)one.pointAround[3]=one.OUT;
????????????????if(j==1)one.pointAround[0]=one.OUT;
????????????????if(j==19)one.pointAround[1]=one.OUT;
????????????????myHash.put(keyone);
????????????}
????}
????//更新盤面
????public?void?paint(Graphics?g)
????{
????????Point?startPoint=STARTPOINT;
????????int?interval=INTERVAL;
????????this.paintChessboard(gstartPointinterval);
????????this.paintChessman(gstartPointinterval);
????}
????//畫棋盤
????void?paintChessboard(Graphics?gPoint?startPointint?interval)
????{
????????int?pX=startPoint.x;
????????int?pY=startPoint.y;
????????int?LINELENGTH=interval*18;
????????int?i;
????????for(i=0;i<19;i++)
????????{
????????????g.drawLine(pX+i*intervalpYpX+i*intervalpY+LINELENGTH);
????????????g.drawLine(pXpY+i*intervalpX+LINELENGTHpY+i*interval);
????????}
????????g.fillOval(pX+interval*3-3pY+interval*3-3(int)(interval-14)(int)(interval-14));
????????g.fillOval(pX+interval*9-3pY+interval*3-3(int)(interval-14)(int)(interval-14));
????????g.fillOval(pX+interval*15-3pY+interval*3-3(int)(interval-14)(int)(interval-14));
????????g.fillOval(pX+interval*3-3pY+interval*9-3(int)(interval-14)(int)(interval-14));
????????g.fillOval(pX+interval*9-3pY+interval*9-3(int)(interval-14)(int)(interval-14));
????????g.fillOval(pX+interval*15-3pY+interval*9-3(int)(interval-14)(int)(interval-14));
????????g.fillOval(pX+interval*3-3pY+interval*15-3(int)(interval-14)(int)(interval-14));
???????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
????.......??????5591??2014-05-09?08:36??圍棋源代碼java\Go.class
????.......??????9456??2014-05-09?08:36??圍棋源代碼java\Go.java
????.......???????311??2014-05-09?08:36??圍棋源代碼java\Goap
????.......???????201??2014-05-09?08:36??圍棋源代碼java\Goap
????.......???????992??2014-05-09?08:36??圍棋源代碼java\Listen.class
????.......???????750??2014-05-09?08:36??圍棋源代碼java\Listen.java
????.......???????474??2014-05-09?08:36??圍棋源代碼java\MainWindow$1.class
????.......???????474??2014-05-09?08:36??圍棋源代碼java\MainWindow$2.class
????.......???????505??2014-05-09?08:36??圍棋源代碼java\MainWindow$3.class
????.......???????505??2014-05-09?08:36??圍棋源代碼java\MainWindow$4.class
????.......???????474??2014-05-09?08:36??圍棋源代碼java\MainWindow$5.class
????.......???????472??2014-05-09?08:36??圍棋源代碼java\MainWindow$6.class
????.......???????473??2014-05-09?08:36??圍棋源代碼java\MainWindow$7.class
????.......?????12261??2014-05-09?08:36??圍棋源代碼java\MainWindow.class
????.......?????17710??2014-05-09?08:36??圍棋源代碼java\MainWindow.java
????.......???????612??2014-05-09?08:36??圍棋源代碼java\One.class
????.......???????262??2014-05-09?08:36??圍棋源代碼java\One.java
?????目錄??????????0??2014-05-27?11:37??圍棋源代碼java
-----------?---------??----------?-----??----
????????????????51523????????????????????18
評論
共有 條評論