массивы — Графика в C ++ закодирована неэффективно

Я пишу для nds с помощью Devkit Pro в C ++, и в верхней части отображается графика. Каждый рисунок загружается со значением (из какой части изображения оно загружено), и я хочу, чтобы около 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 раз с новым графиком каждый раз …

-4

Решение

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;
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]