Pygame 5 ======================== Opgave 46 --------- In de onderstaande code werden de coordinaten voor de kogels vervangen door een lijst met coordinaten van kogels. Dus, we vervingen: - bullet_x - bullet_y Door: - bullets = [ ... ] Helaas werkt onderstaande code niet meer: Het tekenen van de kogels dient aangepast te worden. Pas de code aan zodat alle kogels getoond worden. In de code zien jullie `TODO` staan: Deze markering geeft aan waar de aanpassing dient te komen. .. literalinclude:: ex/opgave46.py Link naar :download:`opgave46.py ` Opgave 47 --------- In de vorige opgave leerden we meerdere kogels tekenen die in een lijst opgeslagen waren. Die lijst was echter statisch: Ze werd bovenaan in het programma vastgelegd en werd niet bijgewerkt met nieuwe kogels. Pas nu je code aan, zodat er nieuwe coordinaten in de lijst bijkomen als je schiet (als je dus op de spatiebalk drukt). Als je schiet worden de coordinaten van alle kogels op het scherm afgedrukt. Dit kan handig zijn om je code beter te begrijpen. In de code zien jullie `TODO` staan: Deze markering geeft aan waar de aanpassing dient te komen. .. literalinclude:: ex/opgave47.py Link naar :download:`opgave47.py ` Opgave 48 --------- In de vorige opgave leerden we nieuwe kogels aan de lijst toevoegen, maar de kogels staan stil! 😒 Pas nu de code aan, zodat de coordinaten van iedere kogel bijgewerkt worden, zodat de kogels ook echt bewegen. In de code zien jullie `TODO` staan: Deze markering geeft aan waar de aanpassing dient te komen. .. literalinclude:: ex/opgave48.py Link naar :download:`opgave48.py ` Opgave 49 --------- Als de kogels buiten het scherm geraken, blijven ze toch in de lijst staan. Pas de code in opgave 49 aan, zodat de kogels verwijderd worden uit de lijst zodra ze buiten het scherm geraken (y-coordinaat < 0):: if bullet[y] < 0: # verwijder dan de kogel Je kan deze code best toevoegen in de for-loop waar de coordinaten van de kogels bijgewerkt worden.