Game D.M.V OOP
Hallo,
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
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
elk wapen is bv een classe
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.
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
Kun je niet beter zo doen:
Elk wapen wordt dan een object, een instantie van Wapen. Dat lijkt me handiger.
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?
<SNIP>
Gewijzigd op 01/01/1970 01:00:00 door Peter Wessels
Veel gemaakte fout bij beginnende OOPérs is dat ze gelijk gaan scripten / programmeren.
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.
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
OOP heeft voordelen maar ook zeker nadelen
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
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
@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;)
'Peter:
@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.




