Ga naar hoofdinhoud

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.

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.

Spel laden...

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:

Spel laden...

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
Spel laden...
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.

Klik hier voor de oplossing.
Spel laden...