Ik ben bezig met het maken van een spel. In dat spel bestuur je een poppetje. Dat poppetje kan lopen en springen.
Nu heb ik iets dat goed werkt. Dat wil zeggen, hij kan lopen, springen, en stopt weer op de grond. Het probleem waar ik mee zit is de structuur.
Ik heb een class Character, wat een MovieClip is die in de library staat. Dit is het poppetje, met een aantal animaties voor het lopen. Verder heb ik momenteel een class WalkingCharacter, die ervoor zorgt dat het poppetje kan lopen, en zorgt er ook voor dat het poppetje geanimeerd wordt.
Dan heb ik nog een class CharacterPhysics die er voor zorgt dat het poppetje kan springen, en zorgt er voor dat hij op de grond stopt (gewoon even als test). Daarbij was ik bezig met een class die de eigenlijke collision detection moest doen.
WalkingCharacter en CharacterPhysics hebben beiden referenties naar elkaar om ze te laten werken.
Verder heb ik nog een class KeyboardHandler die luister naar de toetsen, en dan de juiste methodes op de verschillende classes (WalkingCharacter, CharacterPhysics) aanroept, en dus ook naar beiden referenties heeft.
Niet echt een ideale situatie, omdat alles naar elkaar verwijst, en als je iets wilt veranderen, moet je van alles veranderen.
Ik zit al een aantal dagen te denken aan hoe ik dit netjes kan laten werken, maar kom er niet echt uit. Wat ik altijd geleerd heb is dat elke onderdeel alleen verantwoordelijk is voor zijn eigen werk, en dat je zo min mogelijk koppeling tussen classes wil.
Zouden jullie mij een handje kunnen helpen met de opzet hiervan?
Nu heb ik iets dat goed werkt. Dat wil zeggen, hij kan lopen, springen, en stopt weer op de grond. Het probleem waar ik mee zit is de structuur.
Ik heb een class Character, wat een MovieClip is die in de library staat. Dit is het poppetje, met een aantal animaties voor het lopen. Verder heb ik momenteel een class WalkingCharacter, die ervoor zorgt dat het poppetje kan lopen, en zorgt er ook voor dat het poppetje geanimeerd wordt.
Dan heb ik nog een class CharacterPhysics die er voor zorgt dat het poppetje kan springen, en zorgt er voor dat hij op de grond stopt (gewoon even als test). Daarbij was ik bezig met een class die de eigenlijke collision detection moest doen.
WalkingCharacter en CharacterPhysics hebben beiden referenties naar elkaar om ze te laten werken.
Verder heb ik nog een class KeyboardHandler die luister naar de toetsen, en dan de juiste methodes op de verschillende classes (WalkingCharacter, CharacterPhysics) aanroept, en dus ook naar beiden referenties heeft.
Niet echt een ideale situatie, omdat alles naar elkaar verwijst, en als je iets wilt veranderen, moet je van alles veranderen.
Ik zit al een aantal dagen te denken aan hoe ik dit netjes kan laten werken, maar kom er niet echt uit. Wat ik altijd geleerd heb is dat elke onderdeel alleen verantwoordelijk is voor zijn eigen werk, en dat je zo min mogelijk koppeling tussen classes wil.
Zouden jullie mij een handje kunnen helpen met de opzet hiervan?