✏️
Codasium
  • Welkom bij Codasium!
  • Handleiding
  • Moduleoverzicht
  • Module 1.1 - Hedy
  • Module 1.2 Van Hedy naar Python
    • Opdracht 1
    • Opdracht 2
  • Module 2.1 - Geschiedenis quiz
    • Les 1
      • Les 1a
      • Les 1b
    • Les 2
      • Les 2a
      • Les 2b
    • Les 3
      • Les 3a
      • Les 3b
    • Les 4
      • Les 4a
      • Les 4b
    • Les 5
      • Les 5a
      • Les 5b
    • Les 6
      • Les 6b
    • Les 7
      • Les 7a
      • Les 7b
  • Module 2.2 - PyGame Quiz
    • Les 1
      • Les 1b
    • Les 2
      • Les 2a
      • Les 2b
    • Les 3
      • Les 3a
      • Les 3b
    • Les 4
      • Les 4a
      • Les 4b
    • Les 5
      • Les 5a
      • Les 5b
    • Les 6
      • Les 6a
      • Les 6b
    • Les 7
      • Les 7a
      • Les 7b
    • Les 8
      • Les 8a
      • Les 8b
    • TODOs
  • Module 2.3 - Pygame Biologie
    • Les 1
      • Les 1a
      • Les 1b
    • Les 2
      • Les 2a
      • Les 2b
    • Les 3
      • Les 3a
      • Les 3b
    • Les 4
      • Les 4b
    • Les 5
      • Les 5b
  • Module 2.4 - Rekenmachine
    • Les 1
      • Les 1a
      • Les 1b
    • Les 2
      • Les 2a
      • Les 2b
    • Les 3
      • Les 3a
      • Les 3b
    • Les 4
      • Les 4a
      • Les 4b
    • Les 5
      • Les 5a
      • Les 5b
    • Les 6
      • Les 6a
      • Les 6b
    • Les 7 (extra)
      • Les 7a
      • Les 7b
  • Module 2.5 - Microbit
  • Module 2.6 - Creative Coding
    • Les 1a
    • Les 1b
    • Les 2a
    • Les 2b
  • Module 3.1 - Spreadsheets
    • Les 1
      • Les 1b
    • Les 2
      • Les 2b
    • Les 3
      • Les 3b
    • Les 4
      • Les 4b
    • Les 5
      • Les 5b
    • Les 6 en 7
      • Les 6b
    • Les 8 - Eindopdracht
      • Les 8b
  • Module 3.2 - Databases
    • Les 1
      • Les 1b
    • Les 2
      • Les 2b
    • Les 3
      • Les 3b
    • Les 4
      • Les 4b
    • Les 5
      • Les 5b
    • Les 6
      • Les 6b
    • Les 7
      • Les 7b
    • Les 8
      • Les 8b
  • Module 3.3 - TkInter Rekenmachine
    • Les 1
      • Les 1a
      • Les 1b
    • Les 2
      • Les 2a
      • Les 2b
    • Les 3
      • Les 3b
    • Les 4
      • Les 4b
    • Les 5
      • Les 5b
    • Les 6
      • Les 6b
    • Les 7
      • Les 7b
    • Les 8
      • Les 8b
  • Module 3.4 - TKinter Woordenoefenapp
    • Les 1
      • Les 1b
    • Les 2
      • Les 2b
    • Les 3
      • Les 3b
    • Les 4
      • Les 4b
    • Les 5
      • Les 5b
    • Les 6
      • Les 6b
    • Les 7
      • Les 7b
    • Les 8
      • Les 8b
  • Module 3.5 - Arduino
    • Les 1
      • Les 1b
    • Les 2
      • Les 2b
    • Les 3
      • Les 3b
    • Les 4
      • Les 4b
    • Les 5
      • Les 5b
    • Les 6
      • Les 6b
    • Les 7
      • Les 7b
    • Les 8
      • Les 8b
  • Module 4.1 - JavaScript
    • Les 1
      • Les 1b
    • Les 2
      • Les 2b
    • Les 3
      • Les 3b
    • Les 4
      • Les 4b
    • Les 5
      • Les 5b
    • Les 6
      • Les 6b
    • Les 7
      • Les 7b
    • Les 8
      • Les 8b
  • Module 4.2 - Game maken
  • Module 4.3 - EU app (TODO)
  • Module 5.1 - Eigen project
  • Module 5.2 - Generatieve AI
    • Les 1
      • Les 1a
      • Les 1b
    • Les 2
      • Les 2a
      • Les 2b
    • Les 3
      • Les 3a
      • Les 3b
    • Les 4
      • Les 4a
      • Les 4b
  • Module 6.1 - Boekenproject
    • Les 1 - Leeswijzer - Basis
    • Les 2 - Leeswijzer - Verdieping
    • Les 3 - Opdrachten
    • Les 4 - Opdrachten
  • Module 6.2 - Algoritmiek
  • 💤Archief
    • Module 1.1 - Nederlands
      • Spiekbrief
        • Spiekbrief - in te vullen
        • Spiekbrief - ingevuld
      • Les 1
        • Les 1a
        • Les 1b
      • Les 2
        • Les 2a
        • Les 2b
      • Les 3
        • Les 3a
        • Les 3b
      • Les 4
        • Les 4a
        • Les 4b
      • Les 5
        • Les 5a
        • Les 5b
      • Eindopdracht
        • Eindopdracht
      • Nakijkbladen
        • Les 1
        • Les 2
        • Les 3
        • Les 4
        • Les 5
    • Module 1.2 - Kunst
      • Les 1
        • Les 1a
        • Les 1b
      • Les 2
        • Les 2a
        • Les 2b
      • Les 3
        • Les 3a
        • Les 3b
      • Les 4
        • Les 4a
        • Les 4b
      • Les 5
        • Les 5a
        • Les 5b
      • Eindopdracht
        • Les 6b
      • Nakijkbladen
        • Les 1
        • Les 2
        • Les 3
        • Les 4
        • Les 5
    • Module 4.1 - Flask
      • Les 1
        • Les 1b
      • Les 2
        • Les 2b
      • Les 3
        • Les 3b
      • Les 4
        • Les 4b
      • Les 5
        • Les 5b
Powered by GitBook
On this page

Was this helpful?

  1. Module 2.2 - PyGame Quiz
  2. Les 4

Les 4b

PreviousLes 4aNextLes 5

Last updated 4 years ago

Was this helpful?

Opdracht 1

Deze opdracht wordt afgetekend als:

  1. Je alle code voor A hebt veranderd zodat de rechthoek meedoet

  2. Je dus A onderin in beeld krijgt als je op de A klikt.

Uitleg. Pak jouw code van vorige week. Om te kijken of er op een letter wordt geklikt gebruikte jij A.get_rect().collidepoint() om te kijken of er op de A werd geklikt. Dat werkte wel voor de A maar niet voor de andere letters. In de les heb je gezien hoe je dat moet verbeteren. Volg deze 5 stappen:

  1. Maak bovenaan de code een nieuwe variabele

  2. Sla in de variabele A_rechthoek de rechthoek van A op met A.get_rect()

  3. Stel het midden van de letter a, A_rechthoek.center in op (100,100)

  4. blit de A in A_rechthoek, in plaats van directe op een locatie zoals in je oude code

  5. Gebruik in de if get_rect().collidepoint() in plaats van A_rechthoek.collidepoint

Als je klaar bent, ziet het er zo uit als je op de A klikt:

Opdracht 2

Deze opdracht wordt afgetekend als:

  1. De letters B, C en D ook aangeklikt kan worden

  2. Je de letter waarop geklikt is, onderin in beeld krijgt

Herhaal nu de 5 stappen voor alle andere letters. Let op deze dingen. Het kan helpen om ze af te strepen als je ze gedaan hebt:

  • Kopieer de code die je in stap 1 gemaakt hebt, alle 5 de regels!

  • Verander alle A's in B's. Ook in de variabelen!

  • Verander de plaats waar de B komt met B_rechthoek.center. Anders komen alle letters op elkaar.

Zet de if-code op de juiste plek neer, en zorg dat deze regels wel in de buitenste if blijven staan. Er staat al een stukje commentaar op de goede plek voor je klaar:

# vul hier code in om te kijken of er op de A geklikt is

Opdracht 3

Deze opdracht wordt afgetekend als:

  1. Je een variabele antwoord hebt gemaakt waarin de aangeklikte letter is opgeslagen.

Uitleg. We printen nu de aangeklikte letter uit. Dat is prima, maar we willen de letter ook nog in een variabele opslaan. Want dan kunnen we straks kijken of het aangeklikte antwoord goed is. Zorg dat de letter in een variabele komt. Die variabele noemen we antwoord. Zet bovenaan je code de variabele op 'geen'. Zorg ook dat de variabele na het klikken verandert. Dat doet je door de regel print('A')te vervangen door:

antwoord = 'A'

Let op! Zorg dat deze regel op dezelfde manier ingesprongen is als de regel erboven!

Lukt deze opdracht nog niet? Dat is niet erg! In de volgende les bespreken we deze code samen.

Opdracht 4 (Extra)

Deze opdracht wordt afgetekend als:

  1. Je een extra plaatje in beeld krijgt

Opdracht. Je kunt ook zelf nog iets in beeld krijgen, bijv. een smiley, een foto van jezelf of een "ik weet het niet" knop voor de speler. Voeg jij zelf nog iets toe aan je programma? Volg deze stappen:

  1. Zoek een plaatje en sla het op op je computer

  2. Upload het plaatje in repl.it met de drie kleine stippeltjes

  3. Laad het plaatje en sla het op in een variable

  4. "Blit" de variabele op het scherm, doe dat in de while lus

Opdracht 5 (Extra)

Deze opdracht wordt afgetekend als:

  1. De letters van plek kunnen veranderen.

Uitleg. De letters blijven nu op dezelfde plek staan als ze worden aangeklikt. Je kan de quiz nog moeilijker maken, en leuker, als de letters nadat ze zijn aangeklikt, ergens anders weer in beeld komen. Dat kan op een random (willekeurige) plak zijn.

Opdracht 6 (Extra)

Deze opdracht wordt afgetekend als:

  1. Je zelf iets nieuws verzonnen hebt, en gemaakt

Opdracht. Ben je klaar? Verzin dan zelf nog iets leuks! Bijv:

  • Een aftelklok van 10 seconden waarbinnen de speler moet klikken.

  • Andere letters of plaatjes om op te klikken, bijv een Appel voor A en een Banaan voor B

Maar het mag ook iets heel anders zijn!