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

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

11

10.12.2012, 11:18

Danke für eure schnellen Antworten, mit erben ging es.
DANKE!!!

Argh! Ein Spiel ist doch kein Spieler. Eine Vererbung gehört da nicht hin, sondern eine Komposition.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Renegade123

Alter Hase

Beiträge: 494

Wohnort: Berlin

Beruf: Certified Unity Developer

  • Private Nachricht senden

12

10.12.2012, 12:03

Ganz wie Cobold sagt.
Eine Spiel IST kein Spieler! Sondern ein Spiel HAT einen Spieler. Das ist äußerst wichtig und solltest du auf keinen Fall missachten.
Eine HAT-Beziehung oder auch Komposition genannt, wird grob gesagt durch einen Verweis auf das Objekt realisiert (z.B. mit einem Zeiger).
Liebe Grüße,
René

Merlin

Frischling

  • »Merlin« ist der Autor dieses Themas

Beiträge: 16

Beruf: Schüler

  • Private Nachricht senden

13

10.12.2012, 13:40

Danke für eure Hilfe.
Aber wenn ich es so schreibe:
m_pPlayer->m_Shooter += 10;

Bekomme ich auf einmal unendlich Schüsse.
Warum ist dass so?

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

14

10.12.2012, 13:46

Das kann man so nicht genau sagen ohne mehr Code zu kennen. Man sieht bei dir aber große Probleme bei den Grundlagen. Du solltest da noch mal genau gucken. Nimm dir ein Lehrbuch vor und immer schön Übungen machen.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

Merlin

Frischling

  • »Merlin« ist der Autor dieses Themas

Beiträge: 16

Beruf: Schüler

  • Private Nachricht senden

15

10.12.2012, 15:36

Ich danke euch allen für eure schnellen Antworten und entschuldige mich, dass ich vorschnell ein neues Thema eröffnet habe.
Durch ein bisschen experimentieren habe ich denn Fehler gefunden ich hätte es so schreiben müssen:

m_pPlayer->m_Shooter = + 10;


Jetzt bekomme ich jeden falls nur 10 Schüsse.
Noch einmal DANKE an alle die mir geholfen haben die Fehler zu finden!!!

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

16

10.12.2012, 17:55

Dir ist hoffentlich der Unterschied von:

C-/C++-Quelltext

1
m_pPlayer->m_Shooter = + 10;

zu

C-/C++-Quelltext

1
m_pPlayer->m_Shooter += 10;

klar, oder?

MGBeginner

Frischling

Beiträge: 81

Wohnort: Limburg

  • Private Nachricht senden

17

10.12.2012, 20:49

Es wäre vielleicht ratsam, wenn du wirklich nochmal von
Anfang an alles genau und gewissenhaft durcharbeitest. Es
scheint, als würdest du C++ zu überhastet lernen wollen und
dabei wichtige Grundlagen nicht mitbekommen.
Nur ein gut gemeinter Rat, ist mir bei der Einarbeitung in die
Objektorientierung auch passiert, schnell mal mehrere Themen
hintereinander durchflogen ohne das Wissen zu vertiefen und
irgenwann hab ich gemerkt, dass ich so einige Dinge doch noch
nicht so richt verstanden hatte.

Werbeanzeige