1. 團隊課程設計博客鏈接
2 個人負責模塊或任務說明
- ChessBoard類創建棋盤及界面。
- ChessPoint類創建棋盤格點及界面。
- ChessPiece類創建棋子及界面。
- 和小伙伴一起設計的界面。
3自己的代碼提交記錄截圖
4.自己負責模塊或任務詳細說明
- ChessPiece類創建棋子
(1)屬性:該類中包含對象包括棋子類型(紅方黑方),棋子名稱,棋子顏色。
(2)功能:paint(Graphics g)方法畫棋子(棋子大小顏色以及字體)。類中包含多種方法可獲取棋子信息(大小,類別)等。- ChessBoard類創建棋盤
(1)關鍵屬性:棋子、棋點、游戲規則、記錄走棋
(2)包含方法:首先利用ChessBoard()方法構造棋盤,輸入參數即可確定長和寬,以及棋格的長寬。其次利用設計棋子類似的方法畫出棋盤布局。最后加入鼠標操作的方法(點擊、移動、釋放等),實現下棋過程中移動棋子的功能。
(3)總結功能:創建棋盤,玩家可以用鼠標控制象棋的移動。棋盤的游戲規則屬性來限定不同類型棋子的移動位置(例如馬走日象走田) ,違反規則棋子將返回原來的位置。- ChessPoint類創建棋格點
(1)屬性:棋子坐標、判斷是否有棋子的對象
(2)主要功能:ChessPoint()方法構造棋格點並將棋子放入棋盤中,isPiece()功能判斷是否有棋子,reMovePiece()方法負責吃棋子的時候,被吃棋子的移除。
5課程設計感想
- 上面寫的三個類的邏輯關系:Chess主類->Chessboard->ChessPoint、ChessPiece。每個類之間的關系要分清楚,否則會一團糟
- 棋盤是最難的部分,需要設置棋格點來判斷該位置是否有棋子,從而完成走棋等步驟。
- 很多東西不懂都是上網百度和求助大佬的,還有很多功能缺陷待完善。