Skip to content

Release v0.2 (Milestones 1 & 2)

Latest

Choose a tag to compare

@1BRG 1BRG released this 18 May 18:31
· 13 commits to main since this release

🏁 Release v0.2 – Super Mario POO

Tag: v0.2
Date: 2025-05-18


✅ Ce am implementat

  • Player & Tiles: Control complet al personajului și interacțiuni cu FloorTile, BrickBlock, QuestionBlock.
  • Coliziuni: Detectare și gestionare a coliziunilor dintre entități.
  • Inamic Turtle: Adăugat inamicul Turtle cu comportament dedicat.
  • Interacțiuni: Activarea blocurilor de tip întrebare și colectarea monedelor.
  • Arhitectură OOP: Moștenire și polimorfism prin clasa de bază Entity.
  • Gestionare memorie: std::unique_ptr pentru siguranță și eficiență.
  • Excepții personalizate: Hierarhie FileLoadError, InvalidParameterError, CollisionError cu try/catch.
  • CI/CD: GitHub Actions pentru build automat și teste unitare.

🧩 Milestone-urile

  • Milestone 1 (v0.1):

    • Implementare clase de bază (Player, FloorTile, BrickBlock, QuestionBlock).
    • Funcții non-triviale: move(), collidesWith(), activate().
    • Supraincărcare operator<<, copy ctor, copy assign & destructor.
  • Milestone 2 (v0.2):

    • Separare .hpp / .cpp și cod mai modular.
    • Polimorfism cu update() & render() virtuale.
    • Smart pointers, copy-and-swap, excepții & ierarhie de erori.
    • Adăugare CoinBlock ca nouă clasă derivată.

🔗 Repo: [github.com/1BRG/poo-proiect](https://github.com/1BRG/poo-proiect)