java象棋課程設(shè)計(jì)

java象棋課程設(shè)計(jì)

ID:30780263

大小:1.20 MB

頁數(shù):36頁

時(shí)間:2019-01-03

java象棋課程設(shè)計(jì)_第1頁
java象棋課程設(shè)計(jì)_第2頁
java象棋課程設(shè)計(jì)_第3頁
java象棋課程設(shè)計(jì)_第4頁
java象棋課程設(shè)計(jì)_第5頁
資源描述:

《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)

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。