Qt开发之中国象棋篇(一):工程概述

        最近看一篇关于C++实现中国象棋的博客,于是基于该博主的框架,自己尝试实现了一个简单基于Qt的中国象棋游戏,只是实现了简单的人人对战,还没有实现较为复杂的人机对战。主要涉及Qt的重绘事件QPaintEvent,用来实现棋盘的绘制 ,使用QLabel实现象棋棋子的绘制,鼠标按压事件 QMouseEvent 实现棋子的移动事件

        工程添加文件如下:

      

        其中 widget.cpp 是用来组织整个中国象棋游戏布局,chess.cpp 用来描述棋子的属性,chessarea.cpp 具体描述了棋盘的绘制,棋子放置和棋子移动的规则。另外还有两个 ui 文件,主要是设计左右两侧记录红黑方棋子的信息。

        下面是游戏的截图                            

猜你喜欢

转载自blog.csdn.net/qq_39388660/article/details/84953913