Squashed commit of the following:

commit a8f543114e
Author: ROGER <gwendal.roger@etu.univ-lyon1.fr>
Date:   Mon May 19 21:59:38 2025 +0200

    ajout d'une fonctionnalité permettant de mettre en pause le Jeu grace à un bouton. Ajout d'un vérouillage du clavier pendant lause

commit 27862eb3cd
Author: ROGER <gwendal.roger@etu.univ-lyon1.fr>
Date:   Fri May 16 17:10:15 2025 +0200

    Ajoute de l'arret de la musique en fin de partie + arret propre de l'ordonanceur

commit 2fec9fc96e
Author: ROGER <gwendal.roger@etu.univ-lyon1.fr>
Date:   Fri May 16 16:17:58 2025 +0200

    integration du responsive dans l'affichage de la grille
This commit is contained in:
Morph01
2025-05-19 22:16:42 +02:00
committed by Morph01
parent 85aafa8240
commit aa6ab95728
6 changed files with 35 additions and 27 deletions

View File

@@ -31,6 +31,10 @@ public class App {
IO io = new IO(jeu); IO io = new IO(jeu);
vueTetris.addKeyListener(io); vueTetris.addKeyListener(io);
new TetrisBandeauControleur(vueTetris.getVueBandeauControle(), musique, grille);//Création d'un controleur de bandeau avec la musique instanciée new TetrisBandeauControleur(vueTetris.getVueBandeauControle(), musique, grille);// Création d'un
// controleur de
// bandeau avec la
// musique
// instanciée
} }
} }

View File

@@ -232,8 +232,6 @@ public class Grille extends Observable { // TODO: ?? implements Runnable {
return enPause; return enPause;
} }
// public void verifierEtSupprimerLignesSiBesoin() { // public void verifierEtSupprimerLignesSiBesoin() {
// for (int i = nbLignes - 1; i > 0; i--) { // for (int i = nbLignes - 1; i > 0; i--) {

View File

@@ -1,5 +1,6 @@
package org.Views; package org.Views;
import org.Models.GridLayoutCarre;
import org.Models.GridLayoutCarre; import org.Models.GridLayoutCarre;
import org.Models.PieceCourante; import org.Models.PieceCourante;
@@ -117,5 +118,4 @@ public class VueBandeauControle extends JPanel {
nextPiecePanel.repaint(); nextPiecePanel.repaint();
} }
} }

View File

@@ -1,5 +1,6 @@
package org.Views; package org.Views;
import javax.swing.*;
import javax.swing.*; import javax.swing.*;
import org.Models.*; import org.Models.*;

View File

@@ -7,6 +7,8 @@ import javax.swing.*;
import java.awt.*; import java.awt.*;
import java.awt.event.ComponentAdapter; import java.awt.event.ComponentAdapter;
import java.awt.event.ComponentEvent; import java.awt.event.ComponentEvent;
import java.awt.event.ComponentAdapter;
import java.awt.event.ComponentEvent;
public class VueTetris extends JFrame { public class VueTetris extends JFrame {
private static Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); private static Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
@@ -14,13 +16,16 @@ public class VueTetris extends JFrame {
public static double tailleJFrameY = screenSize.getHeight() / 2; public static double tailleJFrameY = screenSize.getHeight() / 2;
private VueGrille vueGrille; private VueGrille vueGrille;
private VueBandeauControle vueControle; private VueBandeauControle vueControle;
private VueGrille vueGrille;
private VueBandeauControle vueControle;
public VueTetris(Grille grille, Jeu jeu) { public VueTetris(Grille grille, Jeu jeu) {
super("Tetris"); super("Tetris");
this.vueGrille = new VueGrille(grille, jeu); this.vueGrille = new VueGrille(grille, jeu);
this.vueControle = new VueBandeauControle(); this.vueControle = new VueBandeauControle();
//TetrisBandeauControleur controleur = new TetrisBandeauControleur(vueControle); // TetrisBandeauControleur controleur = new
// TetrisBandeauControleur(vueControle);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new BorderLayout()); setLayout(new BorderLayout());