3.1 Acties
Naast het aanpassen van eigenschappen zoals kleur, grootte en positie, kun je ook acties uitvoeren op je vormen.
Een voorbeeld hiervan is distance_to: de afstand berekenen tussen twee vormen.
import play
cirkel = play.new_circle(x=-100)
blok = play.new_box(x=100)
afstand = cirkel.distance_to(blok)
print(afstand)
Wat gebeurt hier?
cirkel.distance_to(blok)
Met distance_to() bereken je de afstand tussen twee vormen. Hier berekenen we de afstand van cirkel tot blok. Het resultaat is een getal dat je kunt opslaan in een variabele.
Opdracht 3.1.a: Hoe ver is het?
Maak twee cirkels aan op verschillende posities. Toon de afstand ertussen als tekst op het scherm.
import play
cirkel1 = play.new_circle(color='red', x=-150, y=50, radius=30)
cirkel2 = play.new_circle(color='blue', x=150, y=-50, radius=30)
# bereken de afstand en toon deze op het scherm
Klik hier voor een tip!
distance_to() geeft een kommagetal terug. Om dat als tekst te tonen, moet je het omzetten: str(int(afstand)) maakt er eerst een geheel getal van en daarna tekst.
Klik hier voor de oplossing!
import play
cirkel1 = play.new_circle(color='red', x=-150, y=50, radius=30)
cirkel2 = play.new_circle(color='blue', x=150, y=-50, radius=30)
afstand = cirkel1.distance_to(cirkel2)
play.new_text(words="Afstand: " + str(int(afstand)), y=150)