1. 说明
这个小游戏主要使用Qt中的绘制事件函数**paintEvent()**在画布上面不停的绘制图形,并使用定时器做时间上的触发处理,这个小游戏只是做了简单的逻辑处理,具体复杂的功能读者可自行发挥,效果展示如下:
Qt制作推箱子小游戏
2. 相关代码
《推箱子》小游戏项目文件中主要包括三个类:gamemap类用于绘制地图,gameplayer类用于控制游戏玩家,widget类用于组织代码,项目整体结构如下:
其中在绘制地图时需要用到一个地图标识文件,用于根据不同的标记创建不同的图像填充到地图界面上,这个标识文件就是简单.txt文本,放置在项目文件夹中,如下图所示:
2.1 地图绘制类gamemap
在这个类中需要创建一个二维数组,用于存储上述地图标识文件中的内容