Ga naar hoofdinhoud

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_speed op 0 zet?
  • Wat als je obeys_gravity=False weghaalt (of op True zet)?
Klik hier voor het antwoord
  • Met x_speed=0 staat de bal stil (er is geen horizontale snelheid).
  • Met obeys_gravity=True valt 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)