Phase 8 : ajout des murs

This commit is contained in:
Erwann PHILIPPE 2025-03-17 17:33:58 +01:00
parent 65134fcca9
commit 33204404f6
4 changed files with 26 additions and 0 deletions

View file

@ -1,5 +1,8 @@
package controleur; package controleur;
import modele.Jeu; import modele.Jeu;
import javax.swing.JPanel;
import controleur.GLOBAL; import controleur.GLOBAL;
import modele.JeuClient; import modele.JeuClient;
import modele.JeuServeur; import modele.JeuServeur;
@ -89,6 +92,15 @@ public class Controle implements AsyncResponse {
case "ajout mur": case "ajout mur":
this.frmArene.ajoutMurs(info); this.frmArene.ajoutMurs(info);
break; break;
case "ajout panel murs":
leJeu.envoi((Connection)info, this.frmArene.jpnMurs());
}
}
public void evenementJeuClient(String ordre, Object info) {
switch(ordre) {
case "mettre murs":
this.frmArene.setJpnMurs((JPanel)info);
} }
} }

View file

@ -1,5 +1,7 @@
package modele; package modele;
import javax.swing.JPanel;
import controleur.Controle; import controleur.Controle;
import outils.connexion.Connection; import outils.connexion.Connection;
@ -26,6 +28,9 @@ public class JeuClient extends Jeu {
@Override @Override
public void reception(Connection connection, Object info) { public void reception(Connection connection, Object info) {
if(info instanceof JPanel) {
controle.evenementJeuClient("mettre murs", info);
}
} }
@Override @Override

View file

@ -41,6 +41,7 @@ public class JeuServeur extends Jeu {
String splitted[] = ((String)info).split(GLOBAL.separateur); String splitted[] = ((String)info).split(GLOBAL.separateur);
switch(splitted[0]) { switch(splitted[0]) {
case "pseudo": case "pseudo":
controle.evenementJeuServeur("ajout panel murs", connection);
String pseudo = splitted[1]; String pseudo = splitted[1];
int numPerso = Integer.parseInt(splitted[2]); int numPerso = Integer.parseInt(splitted[2]);
this.lesJoueurs.get(connection).initPerso(pseudo, numPerso); this.lesJoueurs.get(connection).initPerso(pseudo, numPerso);

View file

@ -87,4 +87,12 @@ public class Arene extends JFrame {
jpnMur.add((JLabel)portougal); jpnMur.add((JLabel)portougal);
jpnMur.repaint(); jpnMur.repaint();
} }
public JPanel jpnMurs() {
return jpnMur;
}
public void setJpnMurs(JPanel jpnMurs) {
this.jpnMur.add(jpnMurs);
this.jpnMur.repaint();
}
} }