魔塔小游戏 思路构建 刚学习了qt,所以想写一点小时候玩的游戏,魔塔游戏简单,正合适新手练习。在我们写项目之前,就需要先构思如何写,就相当于写作文,一样的意思,现有准备工作,才可以有条不紊的写代码,而且写出来方便查看。 1、魔塔是一个2D游戏,只有一个地图,任务在其中行走,所以我们可以选择使用数组来表示地图,使用QLabel 来显示图片,这样地图就做好了。 2、定义英雄类,其中有英雄的人物信息。 3、定义怪物类,其中有怪物的信息,不同的怪物设置一个属性来区分。 4、实现按键事件,控制人物行走,人物行走,其实就是展示人物的label进行移动 5、分析人物遇见不同情况而不同的处理 6、写人物战斗算法,计算经验,血量等等属性 7、人物移动,收取物品,击杀怪物,实时显示 代码实现 定义地图 魔塔共50层,每一层是一个平面,就相当于我们的X,Y坐标系。所以可以定义一个三维数组,来存储不同楼层的排布。 int Map::map[50][13][13] = { { {0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,16,1,9,8,9,1,1,1,1,1,1,0},...