JAVA课程设计-五子棋(内附完整代码)JAVA课程设计设计题目:五子棋游戏简要的介绍五子棋五子棋的起源五子棋,又被称为“连五子、五子连、串珠、五目、五目碰、五格、五石、五法、五联、京棋”。五子棋相传起源于四千多年前的尧帝时期,比围棋的历史还要悠久,可能早在“尧造围棋”之前,民间就已有五子棋游戏。有关早期五子棋的文史资料与围棋有相似之处,因为古代五子棋的棋具与围棋是完全相同的。 (如图所示),黑色棋子和白色棋子,和围棋相同,,黑棋先行,下棋下在棋盘交叉线上,由于黑棋先行,优势太大,所以对黑棋设了禁手,又规定了“三手交换”,就是黑棋下第2手棋,盘面第3着棋之后,白方在应白2之前,如感觉黑方棋形不利于己方,可出交换,即执白棋一方变为执黑棋一方。和“五手两打法”,就是黑棋在下盘面上关键的第5手时,必须下两步棋,让白方在这两步棋中任选一步,然后再续下。不过一般爱好者不需要遵循这么多规则。(cf),并启动屏幕显示显示该实例对象。lassFiveChessAppletDemo{publicstaticvoidmain(Stringargs[]){ChessFramecf=newChessFrame();();}}.*;.*;.*;.*;;;;classChessFrameextendsJFrameimplementsActionListener{privateString[]strsize={"标准棋盘","改进棋盘","扩大棋盘"};privateString[]strmode={"人机对战","人人对战"};puter=true,puter=true;privateintwidth,height;privateChessModelcm;privateMainPanelmp;hessFrame(){("五子棋游戏");cm=newChessModel(1);mp=newMainPanel(cm);Containercon=();(mp,"Center");(false);(newChessWindowEvent());MapSize(14,14);JMenuBarmbar=newJMenuBar();(mbar);JMenugameMenu=newJMenu("游戏");(makeMenu(gameMenu,newObject[]{"开局",null,"棋盘",null,"模式",null,"退出"},this));JMenulookMenu=newJMenu("外观");(makeMenu(lookMenu,newObject[]{"类型一","类型二","类型三"},this));JMenuhelpMenu=newJMenu("版本");(makeMenu(helpMenu,newObject[]{"关于"},this));}构造五子棋游戏的主菜单publicJMenumakeMenu(Objectparent,Objectitems[],Objecttarget){JMenum=null;if(parentinstanceofJMenu)m=(JMenu)parent;elseif(parentinstanceofString)m=newJMenu((String)parent);elsereturnnull;for(inti=0;i<;i++)if(items[i]==null)();elseif(items[i]=="棋盘"){JMenujm=newJMenu("棋盘");ButtonGroupgroup=newButtonGroup();JRadioButtonMenuItemrmenu;for(intj=0;j<;j++){rmenu=makeRadioButtonMenuIte
JAVA课程设计-五子棋(内附完整代码) 来自淘豆网m.daumloan.com转载请标明出处.