1.6 Informatie opvragen over een vorm
Je gaat later in deze tutorial een spel programmeren. En dan gaat er heel vaak iets niet hoe jij het wil. Als je het probleem wilt oplossen (noemen wel ook wel debuggen), dan moet je vaak te weten komen waar een vorm staat, hoe hard deze beweegt, etc. Als je iets wilt weten over een vorm, bijvoorbeeld kleur, gebeurt dit bijna altijd via VARIABELE.ATTRIBUUT.
In het voorbeeld hieronder is de:
- VARIABELE cirkel
- ATTRIBUUT color
import play
mijn_cirkel = play.new_circle()
print(mijn_cirkel.color)
play.start_program()
Als het goed is, zie je in je shell of console nu het volgende staan:
pygame-ce 2.5.3 (SDL 2.30.12, Python 3.10.11)
black
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.
Opdracht 1.6.1
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 gebruik bij de start van het programma
import play
mijn_cirkel = play.new_circle()
mijn_cirkel.color = 'blue'
@play.when_program_starts
def start():
print('print hieronder de x- en y-positie')
play.start_program()
Klik hier voor de oplossing!
import play
mijn_cirkel = play.new_circle()
mijn_cirkel.color = 'blue'
mijn_cirkel.x = 50
mijn_cirkel.u = -100
@play.when_program_starts
def start():
print('print hieronder de x- en y-positie')
print(mijn_cirkel.x)
print(mijn_cirkel.y)
play.start_program()