我在c ++中使用Devkit pro编码nds,并且顶部显示了一个图形。每个图形都加载了一个值(这是从中加载的图像的一部分),我希望有大约20个相同类型的图形,但同时加载和显示不同的值。有没有办法创建某种图形数组而不是定义"图形INV1;图形INV2;"加载它们全部?每个图形都已定义,加载并显示如下:
graphic inv1;
graphic inv2;
if (loadedgraphic) unloadGraphic(&inv); //basically reloads graphics
loadGraphicSub(&inv1,2,5); //arguments: (Graphic, type, value)
loadedgraphicinv = true;
if (loadedgraphic) unloadGraphic(&inv); //basically reloads graphics
loadGraphicSub(&inv1,2,6); //arguments: (Graphic, type, value)
loadedgraphicinv = true;
showGraphic(&inv1,10,10); // This shows the inv1 graphics at the coordinate (10,10).
showGraphic(&inv2,10,15); // This shows the inv2 graphics at the coordinate (10,10).
每次使用新图形时,这可能会重复20次......
答案 0 :(得分:0)
std::vector<graphic> vMyGraphics(7);
for(int i=0; i<7; i++)
{
if (loadedgraphic) unloadGraphic(&inv); //basically reloads graphics
loadGraphicSub(&vMyGraphics[i],2,i+1); //arguments: (Graphic, type, value)
loadedgraphicinv = true;
}