Weber Loïc IDIA3
Dans ce projet, mon objectif était de découvrir pour la première fois le langage Java, les bonnes pratiques en Programmation Orienté Objets et de recréer une copie la plus convaincante possible du jeu d'Arcade Breakout (1971).
Version de java : openjdk 17.0.11
java --version
Cloner :
git clone https://gitlab.univ-nantes.fr/E23B956N/breakout-java.git
cd breakout-java
Compiler :
make build
Lancer :
make run
.
├── bin # Binaires (codes compilés)
| └── ...
├── Makefile
├── README.md
├── res # Ressources (images, fonts..)
│ ├── Arcade.ttf
│ ├── screenshot2.png
│ └── sreenshot1.png
└── src # Codes source (.java)
├── entities # entities package (objets affichés à l'écran)
│ ├── Ball.java
│ ├── Brick.java
│ ├── Entity.java
│ └── Paddle.java
├── main # main package (intelligence haut niveau, création de la fenetre, instanciation des objets...)
│ ├── Board.java
│ ├── Game.java
│ └── Window.java
├── utils # utils package
│ └── Constant.java
└── visuals # visuals package (rendu à l'écran, forme géometrique et textes)
├── Geometry.java
└── Label.java
- Créer un git pour le projet.
- Créer un premier schéma UML.
- Se familiariser avec le code PONG de TP.
- Créer une première fenêtre avec swing et AWT graphics.
- Créer une balle qui rebondit sur les murs sauf le sol.
- Créer le Palet.
- Créer le toit de Briques.
- Ajouter des collisions.
- Détruire les briques à l'impact.
- Ajouter des couleurs.
- Créer le système de score et de points.
- Ajouter des Labels de textes.
- Changer la vitesse de la balle.
- Séparer le projet en plusieurs packages.
- Corriger les propriétés des classes, variables et méthodes (public, private, protected).
- Créer un Makefile pour compiler et lancé le projet.
- Corriger le schéma UML.
- Écrire une Documentation README.md.
- Rendre le Projet.