2.1 Links en rechts bewegen
Tijd voor beweging! Met start_physics() kun je een vorm laten bewegen.
Bekijk de code hieronder. Wat denk je dat er gebeurt?
import play
cirkel = play.new_circle()
cirkel.start_physics(obeys_gravity=False, x_speed=60)
Klik hier om het antwoord te zien
Voer de code uit. De bal beweegt naar rechts en stuitert tegen de muur!
info
coderius-play maakt automatisch onzichtbare muren aan de randen van het scherm. Vormen stuiteren hier standaard tegenaan.
Wat gebeurt hier?
cirkel.start_physics(obeys_gravity=False, x_speed=60)
- obeys_gravity=False: de zwaartekracht staat uit, dus de bal valt niet naar beneden
- x_speed=60: de bal beweegt met snelheid 60 naar rechts
Als het goed is, zie je de bal heen en weer bewegen.
Onderzoek
Probeer eens de volgende aanpassingen en kijk wat er verandert:
- Wat gebeurt er als je
x_speedop0zet? - Wat als je
obeys_gravity=Falseweghaalt (of opTruezet)?
Klik hier voor het antwoord
- Met
x_speed=0staat de bal stil (er is geen horizontale snelheid). - Met
obeys_gravity=Truevalt de bal naar beneden door de zwaartekracht!
Opdracht 2.1.a
a) Laat de bal met snelheid 100 naar links bewegen.
Klik hier voor een tip!
Positief is naar rechts, negatief is naar links.
Klik hier voor de oplossing!
import play
cirkel = play.new_circle()
cirkel.start_physics(obeys_gravity=False, x_speed=-100)
b) Laat de bal schuin naar de rechterboven hoek bewegen.
Klik hier voor een tip!
Naast x_speed bestaat er ook y_speed.
Klik hier voor de oplossing!
import play
cirkel = play.new_circle()
cirkel.start_physics(obeys_gravity=False, x_speed=100, y_speed=100)