Ich programmiere einen Space Invaders Klon und ich kämpfe um die Kugeln zu erstellen. Immer wenn ich auf "Space" klicke, soll dem Vektor ein Geschoss hinzugefügt werden, und dann möchte ich sie über eine Schleife bewegen, aber ich verstehe nicht, wie ich es richtig erstellen und handhaben soll.Wie behandelt man einen Vektor von Objekten?
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++;
}
Ich kann nicht scheinen, um es richtig zu machen
„Hier ist der Fehler“ sagen uns nicht ** **, was der Fehler ist. Und das Verb "zu handhaben" ist zu vage. Es könnte alles bedeuten. –
Was ist der Fehler? –
Aufzählungszeichen ist ein Vektor von Bullet nicht Bulleet * und Aufzählungszeichen [bulletcounter] = Aufzählungszeichen; Sie ordnen ihm einen Zeiger zu. – user1438832