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.