Unser Spiel basiert auf einer Story. Man schreitet in dieser Story über die Interaktion mit anderen Charakteren voran.
Wir brauchen also diese "anderen Charaktere". Sie sollen vom Programm und nicht vom Spieler gesteuert werden. Es sollen also "Non-player charakter"s sein.
Diese gilt es als Spielobjekte zu implementieren.
Auf dem Weg dorthin:
soll die Klasse "NPC" als Unterklasse von "SDL_GameObject" implementiert werden,
soll die Interaktion des Spielers mit "NPC" ermöglicht werden.
Die Implementierung dieser Klasse wird ähnlich wie die von Player (natürlich ohne das Inputhandling).
Die Schwierigkeit in diesem Ticket besteht darin die Interaktion mit anderen Objekten zu implementieren. Beim Druck einer Interaktionstaste (eventuell Leertaste), soll gecheckt werden, ob sich direkt vor dem Playerobjekt (Blickrichtung beachten) ein weiteres Objekt befindet (kann u.a. mit collision detection mit einem neuen collisionRect umgesetzt werden).
Falls ja, soll die Interaktionsmethode (Signatur: interact(Player* pPlayer)) aufgerufen werden, welche jedoch noch nicht befüllt werden soll.
Unser Spiel basiert auf einer Story. Man schreitet in dieser Story über die Interaktion mit anderen Charakteren voran. Wir brauchen also diese "anderen Charaktere". Sie sollen vom Programm und nicht vom Spieler gesteuert werden. Es sollen also "Non-player charakter"s sein. Diese gilt es als Spielobjekte zu implementieren.
Auf dem Weg dorthin:
Die Implementierung dieser Klasse wird ähnlich wie die von
Player
(natürlich ohne das Inputhandling).Die Schwierigkeit in diesem Ticket besteht darin die Interaktion mit anderen Objekten zu implementieren. Beim Druck einer Interaktionstaste (eventuell Leertaste), soll gecheckt werden, ob sich direkt vor dem Playerobjekt (Blickrichtung beachten) ein weiteres Objekt befindet (kann u.a. mit collision detection mit einem neuen collisionRect umgesetzt werden). Falls ja, soll die Interaktionsmethode (Signatur:
interact(Player* pPlayer)
) aufgerufen werden, welche jedoch noch nicht befüllt werden soll.