Ga naar hoofdinhoud

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

info

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()
)