Ik hoop dat de titel duidelijk genoeg is, zo niet dan zal het hopelijk snel genoeg duidelijk worden.
Ik ben bezig met een relatief eenvoudig rpg spelletje, vergelijkbaar met nethack, angband en dat soort spellen. Nu ben ik nog bezig met een implementatiemodel in UML en ik zit een beetje vast op een bepaald punt.
Ik heb een klasse World, deze bestaat uit Levels, en Levels bestaan dan weer uit Cells. Een Cell is een vakje van een bepaalde grootte die een of meer GameObjecten kan bevatten. Een GameObject is bijvoorbeeld een wapen, een potion, een muur, een monster de speler etc.
Nu was mijn vraag wie laat ik de GameObjecten managen. Ik dacht zelf eerst aan de World klasse. Deze houdt alle levels bij en zou dus hierbij ook bij kunnen houden welke GameObjecten er zijn en waar deze zich bevinden. Maar op zich zou dit natuurlijk ook in een Cell kunnen. Deze bevat namelijk de objecten. Zelfs Level leek me nog mogelijk
Ik heb hier nu al een tijdje over zitten twijfelen maar ik kom er echt niet uit. Ik kan ook geen soortgelijke voorbeelden vinden met Google. Hopelijk heeft iemand hier een idee.
Ik ben bezig met een relatief eenvoudig rpg spelletje, vergelijkbaar met nethack, angband en dat soort spellen. Nu ben ik nog bezig met een implementatiemodel in UML en ik zit een beetje vast op een bepaald punt.
Ik heb een klasse World, deze bestaat uit Levels, en Levels bestaan dan weer uit Cells. Een Cell is een vakje van een bepaalde grootte die een of meer GameObjecten kan bevatten. Een GameObject is bijvoorbeeld een wapen, een potion, een muur, een monster de speler etc.
Nu was mijn vraag wie laat ik de GameObjecten managen. Ik dacht zelf eerst aan de World klasse. Deze houdt alle levels bij en zou dus hierbij ook bij kunnen houden welke GameObjecten er zijn en waar deze zich bevinden. Maar op zich zou dit natuurlijk ook in een Cell kunnen. Deze bevat namelijk de objecten. Zelfs Level leek me nog mogelijk
Ik heb hier nu al een tijdje over zitten twijfelen maar ik kom er echt niet uit. Ik kan ook geen soortgelijke voorbeelden vinden met Google. Hopelijk heeft iemand hier een idee.