4. Extra oefening: Brick#

Deze opdracht gaat over het reageren op toetsenbordaanslagen.

Sprites#

Download de volgende sprite:

Mappenstructuur#

Maak voor deze oefening in je games map een nieuwe map met de naam brick. Maak in Mu editor een nieuw bestand en sla het op in je brick map onder de naam brick.py. Plaats de gedownloade sprite in de images map in de brick map.

@startuml
   @startfiles
   /games/brick/images/green_brick.png
   /games/brick/brick.py
   @endfiles
@enduml

Starter code#

Begin met de volgende code in flying_ball.py:

 1# Vensterinstellingen
 2WIDTH = 600
 3HEIGHT = 400
 4TITLE = 'Brick'
 5
 6# Snelheid
 7SPEED = 2
 8
 9# Actor
10player = Actor('green_brick')
11player.x = WIDTH / 2
12player.y = HEIGHT / 2
13
14# Functie draw()
15def draw():
16   screen.fill('darkorchid4')
17   player.draw()
18
19# Functie update()
20def update():
21   pass

Deze code maakt een venster aan met een groene legosteen in het midden. De legosteen beweegt niet en er gebeurt verder niets.

../_images/brick.png

Opdracht#

Breid de code uit met de volgende functionaliteit:

  • De legosteen moet bestuurd kunnen worden met de pijltjestoetsen. Verwijder het keyword pass in de functie update() en voeg code toe om de legosteen te laten bewegen. Gebruik de constante SPEED in je code.

  • De legosteen mag niet buiten het venster bewegen.