Leerling C bouwt de EscapeRoomManager en koppelt:
Puzzle
-objecten van A (via polymorfisme),Player
-object van B,Timer
& Logger
van C zelf.Iedereen werkt actief mee aan het verbeteren van de integratie:
Leerling | Hoofdtaken in deze les |
---|---|
C | Bouwt de EscapeRoomManager en integreert alle modules. |
A | Ondersteunt C. Past eventueel classes en documentatie aan. Levert een lijst met meerdere puzzels. |
B | Ondersteunt C. |
Schrijf een Python-script create_test_puzzles.py
in jouw map.
RiddlePuzzle
, 1 CodeLockPuzzle
).Ondersteun leerling C.
Begin met een eenvoudige versie van EscapeRoomManager
:
__init__()
die puzzels, speler, timer initialiseert (met de testobjecten van A en B).start_game()
die in een lus de puzzels toont en invoer simuleert.show_status()
om de status van timer, speler en puzzels te tonen.Integreer de objecten via composition:
Puzzle
-objecten), een Player
, een Timer
, een Logger
.Noteer zaken die ontbreken of moeilijk zijn in de integratie en communiceer dit naar A en B.
A en B overleggen met C:
A en B ondersteunen C door documentatie aan te vullen waar nodig:
README.md
bij als methoden of klassen zijn uitgebreid.