Game D.M.V OOP
Ik ben momenteel een game aan het maken, en ik ben al een klein beetje begonnen. Maar ik hoor dat het veel beter te maken is als ik classes gebruik.
Ik kan opzich wel OOP maar ik weet niet hoe ik dat in mijn game kan verwerken.
Iemand suggesties?
Mvg,
Peter Wessels
Code (php)
daarin zet je telkens hun eigenschappen. Koopt iemand zo'n wapen, dan doe je bv zo:
Dit hoef je niet zo te doen, het is enkel een voorbeeldje hoe je OOP zou kunnen gaan uitwerken in je game.
Gewijzigd op 01/01/1970 01:00:00 door Hipska BE
Code (php)
Elk wapen wordt dan een object, een instantie van Wapen. Dat lijkt me handiger.
Edit:
Ik zie nu pas dat "extends" staan ;) Dat kan ook natuurlijk.
Gewijzigd op 01/01/1970 01:00:00 door - -
En hoe wil je dit in de db krijgen, of moet ik daar dan een query bij in zetten?
Gewijzigd op 01/01/1970 01:00:00 door Peter Wessels
Ik verwacht dat de game die je wilt maken aardig uitgebreid is en dus wel aardig wat tijd kost.
Begin dus eerst met het bedenken / maken van een ontwerp, ga nadenken wat voor klassen je denkt nodig te hebben, welke klasse waarvoor dient en welke methodes die moet hebben.
Hier za je in het begin wat moeite mee hebben maar als je het vaker hebt gedaan word het stuk leuker.
Ook zal een goed ontwerp een hoop tijd schelen.
Edit:
Typo
Gewijzigd op 01/01/1970 01:00:00 door Thijs X
het voordeel van OOP:
- stukken code kunt hergebruiken
- het is overzichterlijker
- je kunt 'samenwerken' aan een project (met meerder mensen tegelijk aan 1 project werken) dit kan ook wel met 'normaal' programmeren maar dan moet je veel dingen afspreken.
- het is gemakkelijker te onderhouden.
er zijn ook nadelen:
- Meer code nodig voor hetzelfde doel
- langzameren dan linair programmeren.
- hoge 'leer' drempel
Gewijzigd op 01/01/1970 01:00:00 door Kwastie
Ik heb alles uitgeschreven;), ik schrijf eerst alles uit voordat ik iets script;)
Peter schreef op 20.04.2008 20:20:
@Thijs,
Ik heb alles uitgeschreven;), ik schrijf eerst alles uit voordat ik iets script;)
Ik heb alles uitgeschreven;), ik schrijf eerst alles uit voordat ik iets script;)
Met uitschrijven bedoel je alle functionaliteit dat het moet hebben of ook alles onder klasses onder verdeeld?
Als je alles ook al hebt onderverdeeld in klassen is het alleen nog maar kwestie van scripten.