将数字定义为图像

时间:2017-04-08 00:38:11

标签: c++

所以我正在使用wxWidgets进行硬编码的2D游戏,我想在顶部说出像#Define 2 hero.png或者wall.png或者monster.png等等。所以我的想法最初是只是交换矩阵中的值,并移动png但我如何定义对象,所以当程序读取我的网格时,它知道要使用什么png?非常感谢所有帮助。

我的网格就像:

Margin

1 个答案:

答案 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/