3.3 Willekeurige waarden
Bij het maken van spelletjes wil je vaak iets willekeurigs laten gebeuren: een bal die op een willekeurige plek verschijnt, een willekeurige kleur, of een willekeurig getal voor de score. Hiervoor heeft coderius-play handige functies.
play.random_number
Met play.random_number() krijg je een willekeurig geheel getal:
import play
getal = play.random_number(1, 10)
play.new_text(words="Willekeurig getal: " + str(getal))
Elke keer dat je het programma draait, krijg je een ander getal tussen 1 en 10.
play.random_position
Met play.random_position() krijg je een willekeurige positie op het scherm:
import play
positie = play.random_position()
play.new_circle(x=positie.x, y=positie.y, radius=20, color='red')
De cirkel verschijnt elke keer op een andere plek!
play.random_color
Met play.random_color() krijg je een willekeurige kleur:
import play
kleur = play.random_color()
play.new_circle(color=kleur)
Opdracht 3.3.a: Willekeurige cirkels
In deze opdracht gebruik je @play.when_key_pressed. Ken je dat nog niet? Kijk dan bij 4.1 Toetsenbord.
Maak een programma waarbij elke keer als je op spatie drukt, er een nieuwe cirkel verschijnt op een willekeurige positie met een willekeurige kleur.
Klik hier voor een tip!
Gebruik @play.when_key_pressed("space") in combinatie met play.random_position() en play.random_color().
Klik hier voor de oplossing!
import play
@play.when_key_pressed("space")
def nieuwe_cirkel():
positie = play.random_position()
play.new_circle(
x=positie.x,
y=positie.y,
radius=20,
color=play.random_color()
)