1.7 Informatie opvragen over een vorm
Hier bouw je op verder: Jouw naam op het scherm
Weet je dit niet meer zeker? Lees het terug voordat je verdergaat.
- Python Jouw naam op het scherm
Wanneer je een spel programmeert, gaan dingen vaak niet zoals je verwacht. Om problemen op te lossen (dit noemen we debuggen), moet je informatie over je vormen kunnen opvragen, zoals hun positie of kleur. Dit doe je meestal via de VARIABELE.ATTRIBUUT notatie.
In het onderstaande voorbeeld is mijn_cirkel de variabele en color het attribuut.
Als het goed is, zie je in je shell of console nu het volgende staan:
black
Misschien staat daarboven nog een regel die met pygame-ce begint, met een
paar versienummers. Die print de bibliotheek zelf bij het starten, en de
nummers verschillen per computer.
We hebben dus opgevraagd dat mijn_cirkel.color de waarde black heeft.
Naast color kun je alle attributen opvragen van een vorm, bijvoorbeeld x, y, etc.
Alle informatie in één keer opvragen
Soms wil je snel alles weten over een vorm. Met .info() print je in één keer alle informatie:
Dit is erg handig bij het debuggen: je ziet direct de kleur, positie, grootte en alle andere attributen van je vorm.
Opdracht 1.7.a: De positie uitlezen
Bekijk het voorbeeld hieronder.
- maak een cirkel en zet die op x-positie 50 en y-positie -100
- vraag dan de x- en y-posities op door print te gebruiken
Klik hier voor een tip.
De x- en y-positie geef je mee bij het maken van de cirkel. Uitlezen doe je met mijn_cirkel.x en mijn_cirkel.y, allebei in een print.