使用可能な変数を使用して「constchar*」を作成する最良の方法は何ですか?たとえば、関数には、ファイル、つまり「invader1.png」を見つけるためのパラメーターとしてconstchar*が必要です。5つの異なる侵入者画像がある場合、1:5から繰り返すにはどうすればよいですか? "Invader1.png" .. "Invader2.png..etcなど、" invader "+%d +".png"が必要です
私はsprintfとcastingを試しましたが、役に立ちませんでした。
私の説明が理にかなっていることを願っています、ありがとう
コードで更新:
for (int y=0; y<250; y+=50){
stringstream ss;
ss << "invader" << (y/50) << ".png";
const char* rr = ss.str().c_str();
printf("%s", rr);
for (int x=0; x<550;x+=50){
Invader inv(rr, x+50, y+550, 15, 15, 1, false, (y/50 + 50));
invaders[i] = inv;
i++;
}
}