私はスペースインベーダーのクローンをプログラミングしており、弾丸の作成には苦労しています。 Spaceをクリックするたびに、弾丸がベクターに追加され、ループを介して弾丸を移動したいと考えていますが、それを作成して適切な方法で処理する方法はわかりません。オブジェクトのベクトルを扱う方法は?
vector<Bullet> bullets(MAXBULLETS);
int bulletcounter = 0;
while (1) {
Sleep(10);
for (int i = 0; i < sizeof(bullets)-1; i++) {
bullets[i].Move(0, 1);
}
if (GetAsyncKeyState(VK_SPACE)) {
Bullet *bullet = new Bullet();
bullets[bulletcounter] = bullet; // Here is the error
bulletcounter++;
}
私はそれが正しい
「ここにエラーがある」エラーがある**何**私たちに教えてくれありません。そして、「扱う」動詞はあまりにも曖昧です。それは何かを意味するかもしれない。 –
エラーは何ですか? –
bulletsはBulletではないBullet *とbullet [bulletcounter] = bulletのベクトルです。 yorはそれにポインタを割り当てています。 – user1438832