Uit de cursus: Basisbeginselen van programmeren: Objectgericht ontwerp

Krijg toegang tot deze cursus met een gratis proefabonnement

Word vandaag lid en krijg toegang tot meer dan 24.500 cursussen geleid door branchedeskundigen.

Statische attributen en methoden

Statische attributen en methoden

- Wanneer we een aantal vijandelijke ruimteschepen instantiëren voor ons spel, willen we dat elk van die ruimteschipobjecten zijn eigen resterende schildsterkte bijhoudt, onafhankelijk van de anderen. Op die manier, als de asteroïde van de speler in een van de schepen slaat, vermindert deze zijn schildsterkte, terwijl de andere schepen onaangetast blijven. We hebben dat bereikt door de schildsterkte van het schip op te slaan als een instantievariabele, wat betekent dat elke instantie van de ruimteschipklasse zijn eigen afzonderlijke kopie heeft. - Wat denk je ervan om een andere moeilijkheidsgraad aan ons spel toe te voegen? We zouden de taaiheid van alle schepen kunnen opschalen, waardoor hun schilden gemakkelijker of moeilijker te vernietigen zijn. - Klinkt me goed in de oren. - Maar in tegenstelling tot schildsterkte, mag de taaiheidswaarde van de ruimteschepen niet van schip tot schip verschillen. Als de speler besluit om de moeilijkheidsgraad van het spel te verhogen of te…

Inhoud