1. 程式人生 > >Qt開發之中國象棋篇(一):工程概述

Qt開發之中國象棋篇(一):工程概述

 

        最近看一篇關於C++實現中國象棋的部落格,於是基於該博主的框架,自己嘗試實現了一個簡單基於Qt的中國象棋遊戲,只是實現了簡單的人人對戰,還沒有實現較為複雜的人機對戰。主要涉及Qt的重繪事件QPaintEvent,用來實現棋盤的繪製 ,使用QLabel實現象棋棋子的繪製,滑鼠按壓事件 QMouseEvent 實現棋子的移動事件

        工程新增檔案如下:

      

        其中 widget.cpp 是用來組織整個中國象棋遊戲佈局,chess.cpp 用來描述棋子的屬性,chessarea.cpp 具體描述了棋盤的繪製,棋子放置和棋子移動的規則。另外還有兩個 ui 檔案,主要是設計左右兩側記錄紅黑方棋子的資訊。

        下面是遊戲的截圖