1. 程式人生 > >中國象棋對局軟體設計(一)

中國象棋對局軟體設計(一)

以下依模式設計,完成的中國象棋的設計草稿(一)

整個對局程式由主控類TChessPlayCtrl控制。首先初始化棋局的初態,包括棋局初態(ChessState)、兩個棋手(CPlayer)、棋手之間傳遞的訊息(Mesg),然後進入主控程式,決定首先走棋方THEPLAYER:

重複:

      由指定棋手走棋,返回系統訊息;

      switch {

          訊息為 ‘正常走步’:由ChessState執行走步,交換走棋方

          訊息為‘認輸’:...,棋局結束

          訊息為‘超時’:...,棋局結束

          訊息為‘請求悔棋’:...

          棋局結束嗎?

     }

直到棋局結束。

關於走棋,可以有三種方式:

      其一,人工智慧程式給出(CGSTEP_BY_AI)

      其二,由使用者通過介面輸入(CGSTEP_BY_USER)

      其三,由棋譜資料庫查詢得到(CGSTEP_BY_CHESSPU)

中國象棋設計草稿