add README and finish MVP product

This commit is contained in:
2026-03-28 13:30:40 +01:00
parent 3d9ba13bff
commit 684c0d2f07
28 changed files with 130 additions and 33 deletions

View File

@@ -2,7 +2,9 @@ import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.net.URL;
import java.sql.Connection;
import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
@@ -79,8 +81,21 @@ public class Jeu implements KeyListener, ActionListener{
// Créer les tables de la base de données si elles n'existent pas
GestionBDD.creerTableUtilisateurSiAbsente();
GestionBDD.creerTableScoreSiAbsente();
JFrame fenetre = new JFrame();
try {
String cheminRessource = "/images/icone.png";
URL url = getClass().getResource(cheminRessource);
if (url != null) {
java.awt.Image img = ImageIO.read(url);
fenetre.setIconImage(img);
} else {
System.err.println("Ressource introuvable : " + cheminRessource);
}
} catch (Exception e) {
System.err.println("Erreur chargement image : " + e.getMessage());
}
this.utilisateurId = utilisateurId;
@@ -214,6 +229,19 @@ public class Jeu implements KeyListener, ActionListener{
JFrame fenetre = new JFrame();
this.fenetrePrincipale = fenetre; // On sauvegarde la fenêtre principale de la partie en cours dans une variable. Cela nous permettra de la fermer proprement (avec la méthode .dispose()) quand le joueur voudra lancer une nouvelle partie.
try {
String cheminRessource = "/images/icone.png";
URL url = getClass().getResource(cheminRessource);
if (url != null) {
java.awt.Image img = ImageIO.read(url);
fenetre.setIconImage(img);
} else {
System.err.println("Ressource introuvable : " + cheminRessource);
}
} catch (Exception e) {
System.err.println("Erreur chargement image : " + e.getMessage());
}
// A FAIRE :
// placer dans l'instance de l'écran tous les objets graphiques nécessaires
// par exemple : ecran.ajouterObjet(demiCerleArriere);
@@ -328,14 +356,14 @@ public class Jeu implements KeyListener, ActionListener{
// On corse le jeu avec son ID
//On applique les paramètres aux options de jeu
GestionAudio.jouerMusique(niveauEnCours.getMusiqueNiveau());
this.laLigne.generer(niveauEnCours.getNbSegments(), niveauEnCours.getId());
this.laLigne.setVitesseLigne(niveauEnCours.getVitesseLigne()); // On modifie la vitesse de déplacement
this.demiCercleAvant.setCouleur(niveauEnCours.getCouleurCercle());
this.demiCercleArriere.setCouleur(niveauEnCours.getCouleurCercle());
this.ecran.changerImageFond(niveauEnCours.getImage());
this.itemCourant.vitesse = niveauEnCours.getVitesseLigne();
GestionAudio.jouerMusique(niveauEnCours.getMusiqueNiveau());
}else{