資源描述:
《java象棋課程設(shè)計(jì)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、南京曉莊學(xué)院面向?qū)ο笳n程設(shè)計(jì)報(bào)告題目中國(guó)象棋所在院系學(xué)生姓名唐麗潔專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)1=.班級(jí)13計(jì)算機(jī)轉(zhuǎn)本1班學(xué)號(hào)指導(dǎo)教師2016年6月15日一?總體設(shè)計(jì)1、類之間的組合關(guān)系chinachessJMeunChessBoardDemoManulDialogJTextFieldJButtonPointChessPieceInitPieceLocationInitCanjuHandleMousMoveRule2、利用表格說明JAVA源文件及其功能序號(hào)文件名主要功能1ChinaChess主類,實(shí)現(xiàn)棋盤及主窗口2ChessBoard最重要的成員之一,影響著之后的類的功能實(shí)現(xiàn)3Chess
2、Piece制作旗子4Point確定棋子在棋盤中的位置5ChessBox制作棋盒二、詳細(xì)設(shè)計(jì)詳細(xì)闡述系統(tǒng)設(shè)計(jì)思路和過程。1.類(1)成員變量見表2ChinaChess.java表2.1成員變量描述變量類型名稱創(chuàng)建類的對(duì)象,刻畫棋盤ChessBoardboard演示棋譜DemoManuIDialogdemoManul創(chuàng)建菜單“選擇制作棋譜方式”和"棋譜”JMenumakeMenushowMenu創(chuàng)建菜單項(xiàng)“制作實(shí)戰(zhàn)棋譜”,“制作殘局棋譜”和“打開一個(gè)棋譜并演示”JMenuItemmakeShiZhanManu1makeCanJuManulopenManulAndShow創(chuàng)建按鈕對(duì)象,
3、“開始制作”和“保存棋譜”JButtonstartMakeManulSaveManul創(chuàng)建文本框?qū)ο?,?fù)責(zé)顯示提示信息JTextFieldhintMessageChessBoard.java表2.1成員變量描述變量類型名稱確定棋點(diǎn)之間的距離distancePoint確定棋盤中棋子的位置ChessBoardChessPiece紅棋子黑棋子的StringredName名字blackName創(chuàng)建的紅棋子黑棋子的對(duì)象ChessPieceredPieceblackPiece表紅棋盒黑棋盒ChessBoxredChessBoxblackChessBox將棋子放入棋點(diǎn)上或棋盒中InitPiec
4、eLocationinitPieceLocation將棋盤中的棋子拖放到棋盤的棋點(diǎn)上形成殘局的InitCanjuinitCanju開局拖放棋子和吃掉棋子HandleMousehandleMouse對(duì)弈時(shí)棋子所走過的棋點(diǎn)ArrayListstep單機(jī)按鈕可以悔一步棋JButtoncancelChessPiece.java表2.1成員變量描述變量類型名稱確定棋子的名字Stringname確定棋子在棋盤中的位置Pointpoint確定棋子是否為booleanisRed紅旗或黑棋isBlackPoint,java表2.1成員變量描述變量類型名稱表示容器坐標(biāo)系中的x,y,軸intx,y表明
5、ChessPiece棋子在當(dāng)前Point對(duì)象上ChessPiecechessPieceChessBox.java表2.1成員變量描述變量類型名稱確定棋盒中對(duì)象之間的距離intdistance每個(gè)單元是一個(gè)對(duì)象PointboxPoint(2)方法見表2-2ChinaChess.jav表2.2方法名功能備注ChinaChess()負(fù)責(zé)完成窗口的初始化操作actionPerformed()創(chuàng)建事件監(jiān)聽器main()程序運(yùn)行的入口方法ChessBoard.jav表2.2方法名功能備注ChessBoard()構(gòu)造方法initPointAndPiece創(chuàng)建需要的ChessPiece和Poin
6、t對(duì)象getstepO返回Point數(shù)組setShiZhanPlayO將棋盤初始化為實(shí)戰(zhàn)棋盤setCanjuPlayO將棋盤初始化為殘局棋盤startMakeManul()將允許用戶開始對(duì)弈paintComponent(Graphics)繪制出棋盤上的橫線,豎線和其他必要的圖形cancel單機(jī)按鈕,實(shí)現(xiàn)悔棋ChessPiece.jav表2.2方法名功能備注ChessPieceO構(gòu)造方法setName(String)設(shè)置棋子的名字getName()返回棋子的名字setAtPoint(Point)設(shè)置Point對(duì)象的引用getAtPoing返回Point對(duì)象的引用setlsRed(b
7、oolean)設(shè)置棋子是否為紅棋setlsBlack(boolean)設(shè)置棋子是否為黑棋paintComponent(Graphics)繪制棋子的顏色,名字等Point,jav表2.2方法名功能備注Point(int,int)構(gòu)造方法isHaveChessPiece()返回一個(gè)boolean方法setHaveChess(booleanboo)Point對(duì)象上是否有ChessPiece對(duì)象getX()get¥()返回其中的X軸坐標(biāo)和Y軸坐標(biāo)Equals(TowerPoint)判斷當(dāng)