所以我正在使用wxWidgets进行硬编码的2D游戏,我想在顶部说出像#Define 2 hero.png或者wall.png或者monster.png等等。所以我的想法最初是只是交换矩阵中的值,并移动png但我如何定义对象,所以当程序读取我的网格时,它知道要使用什么png?非常感谢所有帮助。
我的网格就像:
Margin
答案 0 :(得分:-1)
您可以创建一个将数字与图像名称相关联的字典。
您可以使用以下语法:
std::map<char, const char*> my_map = {
{ '1', 'hero.png' },
{ '2', 'wall.png' },
{ '3', 'monster.png' }
};
您可以按此地图中的数字进行搜索。文档是: http://www.cplusplus.com/reference/map/map/