Repository navigation
🏁 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
Turtlecu 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_ptrpentru siguranță și eficiență. - Excepții personalizate: Hierarhie
FileLoadError,InvalidParameterError,CollisionErrorcutry/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
CoinBlockca nouă clasă derivată.
- Separare
🔗 Repo: [github.com/1BRG/poo-proiect](https://github.com/1BRG/poo-proiect)