Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Viktor

Alter Hase

  • »Viktor« ist der Autor dieses Themas

Beiträge: 533

Wohnort: Ludwigshafen

Beruf: Student

  • Private Nachricht senden

1

27.06.2007, 17:33

Game in der Konsole/ Problem

Hallo,

also, ich habe mich entschlossen, mal ein recht kleines Game zu schreiben. Leider komm ich auf keine Idee, wie man sozusagen eine Funktion erstellt, die automatisch neue erstellt...

Problem sieht wie folgt aus:

Wenn ich jetzt eine Waffe (nebenbei: es handelt sich um eines dieser klassischen Space attack spiele) von meinem Raumschiff aus wegfeuere, muesste ja reintheoretisch eine neue Funktion aufgerufen werden, die bei jedem neuen aktualisieren des Bildschirms, die Patrone/Bombe immer ein Leertastenzeichen weiter nach rechts rueckt. soweit kein Problem, wenn man nur eine Patrone/Bombe pro durchgang (also, bis diese auf einen Feind trifft) losgeschickt wird. Wie programmiert man aber am besten das ganze, dass es egal ist. wie oft geschossen wird, aber dennoch auch soviele Patronen/Bomben generiert werden.
Wenn ich hierfuer eine Loesung habe, kann ich dass ja automatisch auf Feinde kopieren....

Thx for help.

ChrisJ

Alter Hase

Beiträge: 487

Wohnort: Schweich

Beruf: Schüler

  • Private Nachricht senden

2

27.06.2007, 17:48

schau dir mal folgende bezeichner an:
struct, class, new, malloc, std::vector, std::list
"Don't trust your eyes: They are a hell of a lot smarter than you are"

Viktor

Alter Hase

  • »Viktor« ist der Autor dieses Themas

Beiträge: 533

Wohnort: Ludwigshafen

Beruf: Student

  • Private Nachricht senden

3

27.06.2007, 17:51

class kenn ich. Weiss auch weitesgehend wie das funktionert. Von den anderen hab ich nur mal was gehoert.
Mal nachschaun...

edit

ich bezweifele zwar, dass mich das weiter bringt, aber ich schau wann anders nochmal genauer nach.

Das Gurke

Community-Fossil

Beiträge: 1 996

Wohnort: Pinneberg

Beruf: Schüler

  • Private Nachricht senden

4

27.06.2007, 18:08

new und malloc brauchst du dafür nicht unbedingt. std::vector und std::list funktionieren relativ (!!!!!!) ähnlich, haben nämlich beide eine push_back Methode die dir exakt das liefert was du brauchst ;)

Viktor

Alter Hase

  • »Viktor« ist der Autor dieses Themas

Beiträge: 533

Wohnort: Ludwigshafen

Beruf: Student

  • Private Nachricht senden

5

27.06.2007, 18:16

Ok, die beiden hatte ich nicht wirklich in betracht gezogen, aber thx. Von denen hab ich noch gar nichts gelesen. Naja, man lernt nie aus, vor allem wenn man ein Noob ist :x :badgrin: :lol:

ChrisJ

Alter Hase

Beiträge: 487

Wohnort: Schweich

Beruf: Schüler

  • Private Nachricht senden

6

27.06.2007, 20:11

jeder fängt als noob an, und ich bin auch einer ^^

ich denke schon, dass du new/malloc brauchst, wenn du zur laufzeit ein neues projektil erzeugen und bewegen willst.

std::list wäre glaube ich bequemer als std::vector in deinem fall
"Don't trust your eyes: They are a hell of a lot smarter than you are"

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

7

27.06.2007, 20:17

Zitat von »"ChrisJ"«


std::list wäre glaube ich bequemer als std::vector in deinem fall


Wieso denn?
@D13_Dreinig

ChrisJ

Alter Hase

Beiträge: 487

Wohnort: Schweich

Beruf: Schüler

  • Private Nachricht senden

8

27.06.2007, 20:20

weil man da alle elemente nacheinander durchgehen kann... ich finds bequemer
"Don't trust your eyes: They are a hell of a lot smarter than you are"

ChrisJ

Alter Hase

Beiträge: 487

Wohnort: Schweich

Beruf: Schüler

  • Private Nachricht senden

10

27.06.2007, 20:26

einen iterator brauchst du sowieso ^^ auch für eine liste
"Don't trust your eyes: They are a hell of a lot smarter than you are"

Werbeanzeige