doppelte Vererbung
-
du meinst ILocalPlayer sollte gar nicht von IPlayer erben, sondern nur mit einer Methode einen IPlayer zurückgeben?
greetz KN4CK3R
-
KN4CK3R schrieb:
du meinst ILocalPlayer sollte gar nicht von IPlayer erben, sondern nur mit einer Methode einen IPlayer zurückgeben?
es kann sein.. um diese Frage zu beantwotrten, ist es mehr Information nötig, was diese Klasse darstellen.
-
mehr Informationen kann ich nicht geben, da die "Lese Daten aus" Funktionalität die Hauptaufgabe der Spielerklassen sind.
greetz KN4CK3R
-
nicht diese Information, sondern : was für eine Konzeption haben Sie ausgewählt, die die Local-, Source-, und LocalSourcePlayers fordert.. Ich kann mir nicht vorstellen wozu braucht man so was..
-
wie ich das ganze benutze, habe ich hier beschrieben:
http://www.c-plusplus.net/forum/p2210487#2210487greetz KN4CK3R
-
KN4CK3R schrieb:
wie ich das ganze benutze, habe ich hier beschrieben:
http://www.c-plusplus.net/forum/p2210487#2210487ich hab das gelesen.. aber kann ich mir ein klares Bild nicht vorstellen..
die wichtigsten Momente liegen doch im Hintergrund..KN4CK3R schrieb:
Ich hab im Spiel mehrere Spieler, einer davon ist der lokale Spieler.
meinen Sie, ein Lokalplayer ist ein "Ich"-Player, also der Player, den ich steurn kann ? was ist dann LokalSourcePlayer ?!
-
genau, IPlayer sind alle Spieler und ILocalPlayer ist der eine Spieler, den ich selbst steuern kann. Aus diesem Grund ist er auch der einzige, den ich nicht nur auslesen kann. Source(Engine)LocalPlayer heißt meine Implementierung des ILocalPlayer-Interfaces für die Source Spieleengine.
greetz KN4CK3R
-
KN4CK3R schrieb:
genau, IPlayer sind alle Spieler und ILocalPlayer ist der eine Spieler, den ich selbst steuern kann.
greetz KN4CK3Rdann das vorgeschlagene Modell mit der Vererbung ist nicht richtig..
jetzt versuche ich es zu beschreiben..
-
welche Frage genau? Innerhalb der Schleife könnte ich zum Beispiel den Namen der Spieler auslesen und auf den Bildschirm schreiben...
Was für Informationen fehlen dir noch (die zur Lösung des Problems hier beitragen)?greetz KN4CK3R
-
grübeln wir bisschen nach..
es gibt eine Welt - dieses Spiel.. jede Person/Charakter in der ist eine SpielFigur.. die SpielFigur erhält die Daten, die jeder lesen kann, aber nur SpielController kann schreiben.. Außerdem braucht man den Spieler, der eine (oder einige) SpielFigur steurn kann.. Jedoch kann ein Spieler die SpielFigurDaten nicht schreiben, stattdessen muss er darum SpielController "bitten"..
Daraus folgt :
Ihr "IPlayer" ist SpielFigur und "ILokalPlayer" ist "richtiger" Spieler .