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

Faule Socke

Community-Fossil

  • »Faule Socke« ist der Autor dieses Themas

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

1

05.06.2006, 18:25

Frage zu Waffenstruktur

Hi,

ich arbeite gerade an einem Ego-Shooter.

Nur Programmierung.

Das Problem ligt bei der Waffenstruktur.
Es sollte hinterher folgendermasen laufen:
Immer wenn der Spieler ein Magazin für eine Waffe aufsammelt, soll ein neues Objekt einer Struktur erstellt werden und mit Informationen gefüllt werden.

Die Struktur heist SMagazin und enthält Informationen über die Im magazin enthaltene Munition und die Waffe zu der das Magazin passt.

Das Problem ist, wie kann ich denn Immer wenn ein neues Magazin aufgesammelt wird ein neues Objekt erstellen?


mfg,

Faule Socke

grek40

Alter Hase

Beiträge: 1 491

Wohnort: Dresden

  • Private Nachricht senden

2

05.06.2006, 18:59

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
SMagazin *magazin = 0;
unsigned long num_magazins = 0;

// neues Mag. aufgenommen

++num_magazins;

// die neue Mag-anzahl

SMagazin *tmp = new SMagazin[num_magazins];

// alte Mag´s. kopieren

for (unsigned long i=0; i<(num_magazins-1); ++i)
{
  // hier eigentlich die einzelnen Elemente kopieren

  tmp[i] = magazin[i];
}

// alte Mag´s löschen

delete [] magazin;

// neue Mag´s einhängen

magazin = tmp;

Lemming

Alter Hase

Beiträge: 550

Beruf: Schüler

  • Private Nachricht senden

3

05.06.2006, 19:09

oder mit der stl:

C-/C++-Quelltext

1
2
3
4
5
6
7
std::vector<SMagazin> magazins;

// neues magazin aufgenommen:

SMagazin magazin;
magazin.weapon = ultra_mega_super_shooter;
magazin.ammo = 42;
magazins.push_back(magazin);
Es gibt Probleme, die kann man nicht lösen.
Für alles andere gibt es C++...

Steven77

Alter Hase

Beiträge: 515

Wohnort: Münster - Gievenbeach

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

4

05.06.2006, 20:47

Versteh mich bitte nicht falsch, aber wenn Dir schon solch simple Sachverhalte Probleme bereiten, ist ein Ego-Shooter vielleicht nicht ganz das richtige...?

Anonymous

unregistriert

5

05.06.2006, 21:01

:lol: :lol: :lol: :lol: :lol: :lol: :lol:

Faule Socke

Community-Fossil

  • »Faule Socke« ist der Autor dieses Themas

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

6

06.07.2006, 18:14

Zitat von »"Steven77"«

Versteh mich bitte nicht falsch, aber wenn Dir schon solch simple Sachverhalte Probleme bereiten, ist ein Ego-Shooter vielleicht nicht ganz das richtige...?


Ja schon...
aber irgendwann muss man mal anfangen und erfahrungen sammeln.

mfg,

Faule Socke

Anonymous

unregistriert

7

06.07.2006, 18:16

Faule Socke
Ich glaube was Steven77 damit sagen wollte ist: Versuch keinen Skybreaker zu bauen, wenn Du noch keine Ahnung hast, wie man ein Fundament gießt ;)

Sondern erst kleine Dinge machen :) 4-wins in 3D hätte auch was ;)

Faule Socke

Community-Fossil

  • »Faule Socke« ist der Autor dieses Themas

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

8

06.07.2006, 18:25

Zitat von »"nix da"«

Faule Socke
Ich glaube was Steven77 damit sagen wollte ist: Versuch keinen Skybreaker zu bauen, wenn Du noch keine Ahnung hast, wie man ein Fundament gießt ;)

Sondern erst kleine Dinge machen :) 4-wins in 3D hätte auch was ;)


Hi,

meine blödheit lässt grüssen....

was ist denn 4-wins in 3d????


mfg,

Faule Socke

Steven77

Alter Hase

Beiträge: 515

Wohnort: Münster - Gievenbeach

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

9

06.07.2006, 18:26

Was schätzt du denn...?

Sheddex

unregistriert

10

06.07.2006, 18:26

4 gewinnt, das Spiel in dem der gewinnt, der zuerst 4 Steine in einer Reihe hat ;)

Werbeanzeige