Skip to content

JustAlternate/breakout-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Weber Loïc IDIA3

JAVA POO Projet Breakout

Introduction

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).

Utilisation

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

Structure du projet

.
├── 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

Schéma UML

Etapes du projet

  • 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.

Images

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published