Skip to content

Implementeren van basis spellogica #2

@Fbeunder

Description

@Fbeunder

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

  1. 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
  2. Implementeer modules/player.py met de volgende functionaliteit:

    • create_player(name): Maakt een nieuwe speler aan
    • get_player(player_id): Haalt spelersinformatie op
  3. 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
  4. 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions