Beschrijving
Als volgende stap in de ontwikkeling van de Pong applicatie moet de basis spellogica worden geïmplementeerd. Dit omvat het verplaatsen van de tijdelijke spellogica in app.py naar een dedicated module en het toevoegen van functionaliteit voor het beheren van spelers en scores.
Te implementeren
-
Implementeer modules/game_logic.py met de volgende functionaliteit:
initialize_game(player_name): Initialiseert een nieuw spel
update_game_state(game_id, paddle_position): Update de spelstatus
check_game_over(game_id): Controleert of het spel voorbij is
-
Implementeer modules/player.py met de volgende functionaliteit:
create_player(name): Maakt een nieuwe speler aan
get_player(player_id): Haalt spelersinformatie op
-
Implementeer modules/score.py met de volgende functionaliteit:
update_score(game_id, points): Update de score van een spel
get_score(game_id): Haalt de huidige score op
save_high_score(player_id, score): Slaat een high score op
-
Pas app.py aan om gebruik te maken van de nieuwe modules in plaats van de tijdelijke implementatie.
Module aanpassingen
- Maak
modules/game_logic.py aan
- Maak
modules/player.py aan
- Maak
modules/score.py aan
- Pas bestaande
app.py aan om gebruik te maken van de nieuwe modules
Tests
- Schrijf tests voor alle nieuwe modules
- Schrijf tests voor de interactie tussen de modules
Acceptatiecriteria
- Alle modules zijn correct geïmplementeerd met de vereiste functionaliteit
- De basis spellogica werkt zoals verwacht
- Spelers kunnen worden aangemaakt en opgehaald
- Scores kunnen worden bijgehouden en opgeslagen
- De spelstatus wordt correct bijgewerkt
- Tests zijn succesvol uitgevoerd
Beschrijving
Als volgende stap in de ontwikkeling van de Pong applicatie moet de basis spellogica worden geïmplementeerd. Dit omvat het verplaatsen van de tijdelijke spellogica in app.py naar een dedicated module en het toevoegen van functionaliteit voor het beheren van spelers en scores.
Te implementeren
Implementeer
modules/game_logic.pymet de volgende functionaliteit:initialize_game(player_name): Initialiseert een nieuw spelupdate_game_state(game_id, paddle_position): Update de spelstatuscheck_game_over(game_id): Controleert of het spel voorbij isImplementeer
modules/player.pymet de volgende functionaliteit:create_player(name): Maakt een nieuwe speler aanget_player(player_id): Haalt spelersinformatie opImplementeer
modules/score.pymet de volgende functionaliteit:update_score(game_id, points): Update de score van een spelget_score(game_id): Haalt de huidige score opsave_high_score(player_id, score): Slaat een high score opPas
app.pyaan om gebruik te maken van de nieuwe modules in plaats van de tijdelijke implementatie.Module aanpassingen
modules/game_logic.pyaanmodules/player.pyaanmodules/score.pyaanapp.pyaan om gebruik te maken van de nieuwe modulesTests
Acceptatiecriteria