Pygame 6 ======================== Stel nu dat we meerdere vijanden aan het spel willen toevoegen. We zouden net zoals voor de kogels ook een lijst kunnen gebruiken om de verschillende gegevens voor de vijanden bij te houden:: enemies = [] enemies.append([enemy_x, enemy_y]) Het probleem is echter, dat we voor de vijand meer informatie bijhouden: - x-positie - y-positie - of de vijand nog leeft - de tekening die we voor de vijand gebruiken Voor de kogels werd het al een beetje onduidelijk welke index we moesten gebruiken om de x-coordinaat te vinden (bullet[0] of bullet[1]). Als we meer gegevens moeten bijhouden wordt dit enkel moeilijker. Stel je voor:: enemies = [] enemies.append([100, 50, 0, 5, True, enemy_alive_img]) enemies.append([50, 150, 0, 5, True, enemy_alive_img]) enemies.append([200, 70, 0, 5, False, enemy_slain_img]) enemy[1][4] # Wat is dit ook alweer? :-/ We leerden in het stukje over classes echter hoe we gegevens kunnen groeperen met functies in een class. In de oefeningen maakten jullie ook reeds een class "Enemy". Hier gaan we nu gebruik van maken om onze code beter te structureren. Opgave 60 --------- Neem onderstaande code over en corrigeer de code die met "TODO" gemarkeerd werd. .. literalinclude:: ex/opgave60.py Link naar :download:`opgave60.py ` Opgave 61 --------- Neem de code uit opgave 60 over en voeg een variabele "alive" toe aan de class Enemy, die de variabele enemy_alive vervangt.