Java課程設計——象棋(201521123042 姚佳希)


1. 團隊課程設計博客鏈接

Java課程設計(團隊版)

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。每個類之間的關系要分清楚,否則會一團糟
  • 棋盤是最難的部分,需要設置棋格點來判斷該位置是否有棋子,從而完成走棋等步驟。
  • 很多東西不懂都是上網百度和求助大佬的,還有很多功能缺陷待完善。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM