Nantes Université

Skip to content
Extraits de code Groupes Projets
Valider 57a6ddf1 rédigé par Jamal ATTOU's avatar Jamal ATTOU
Parcourir les fichiers

Jamal : new vers MVC + dernière fenêtre pour network

parent df9e7a2e
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
Affichage de
avec 119 ajouts et 141 suppressions
Fichier supprimé
Aucun aperçu pour ce type de fichier
Aucun aperçu pour ce type de fichier
Aucun aperçu pour ce type de fichier
Fichier supprimé
Aucun aperçu pour ce type de fichier
Aucun aperçu pour ce type de fichier
Aucun aperçu pour ce type de fichier
Aucun aperçu pour ce type de fichier
import controleurs.*;
import info1.network.Player;
import info1.ships.NavyFleet;
import modele.VariableLocal;
import vues.*;
......@@ -9,16 +8,27 @@ import java.net.MalformedURLException;
public class AppliGame {
public static void main(String[] args) {
AccueilMenu fenetre = new AccueilMenu("Test");
fenetre.pack();
fenetre.setVisible(true);
//Construction des 3 première fenêtres pour pouvoir initaliser et creer les deux derniere.
AccueilMenu fenetreAcceuil = new AccueilMenu("Bienvenue");
MenuFlotte fenetrechoixflotte = new MenuFlotte("Selection de votre flotte");
MenuCreationFlotte fenetrecreaflotte = new MenuCreationFlotte("Creer votre flotte");
String titre = "Rejoindre-Creer Partie";
//Première vue
fenetreAcceuil.pack();
fenetreAcceuil.setVisible(true);
VariableLocal varloc = new VariableLocal(null,null,null,null);
fenetreAcceuil.ListenerBoutonInscription(new ListenerBoutonInscription(fenetreAcceuil, varloc,fenetrechoixflotte));
fenetreAcceuil.ListenerClavierInscription(new ListenerClavierInscription(fenetreAcceuil,fenetrechoixflotte)) ;
fenetreAcceuil.ListenerCommentJouer(new ListenerCommentJouer(fenetreAcceuil));
//Deuxième vue
fenetrechoixflotte.ListenerBoutonFlotteFrance(new ListenerBoutonFlotteFrance(fenetrechoixflotte, fenetrecreaflotte));
fenetrechoixflotte.ListenerBoutonFlotteBelge(new ListenerBoutonFlotteBelgique(fenetrechoixflotte,fenetrecreaflotte));
fenetre.ListenerBoutonInscription(new ListenerBoutonInscription(fenetre, varloc));
fenetre.ListenerClavierInscription(new ListenerClavierInscription(fenetre)) ;
fenetre.ListenerCommentJouer(new ListenerCommentJouer(fenetre));
//Troisième vue
fenetrecreaflotte.MouseLister(new ListenerMouseCreerFlotte(fenetrecreaflotte));
fenetrecreaflotte.ListenerJouer(new ListenerJouer(fenetrecreaflotte,titre));
}
......
......@@ -15,45 +15,39 @@ import java.awt.event.ActionListener;
import java.util.ArrayList;
public class ListenerBoutonCreate implements ActionListener {
private MenuPartie fenetre1;
private MenuPartie f1;
public ListenerBoutonCreate(MenuPartie fenetre){
this.fenetre1= fenetre;
public ListenerBoutonCreate(MenuPartie f1){
this.f1= f1;
}
public void actionPerformed(ActionEvent clic) {
System.out.println(fenetre1.getMaflotte());
MenuJeu fenetre3 = new MenuJeu("Fenetre de jeu",fenetre1.getMaflotte());
MenuJeu fenetre3 = new MenuJeu("Fenetre de jeu",f1.getMaflotte());
fenetre3.selectionnercase(new ListenerMouseJouer(fenetre3));
fenetre3.pack();
fenetre3.setVisible(true);
try {
//Game JoinGame = new Game(fenetre1.donneId());
ArrayList test = new ArrayList(Network.listActivePlayers("http://37.187.38.219/api/v0"));
JOptionPane optionPane = new JOptionPane("L'ID de votre partie est : " + (Network.initNewGame("http://37.187.38.219/api/v0", fenetre1.getPlayerVues(), fenetre1.getMaflotte())).getId() + " et ton nom est : " +fenetre1.getPlayerVues().getName(), JOptionPane.INFORMATION_MESSAGE) ;
JOptionPane optionPane = new JOptionPane("L'ID de votre partie est : " + (Network.initNewGame("http://37.187.38.219/api/v0", f1.getPlayerVues(), f1.getMaflotte())).getId() + " et ton nom est : " +f1.getPlayerVues().getName(), JOptionPane.INFORMATION_MESSAGE) ;
JDialog dialog = optionPane.createDialog("Message d'information");
dialog.setAlwaysOnTop(true);
dialog.setVisible(true);
Game JoinGame = new Game(fenetre1.donneId());
fenetre1.dispose();
Game JoinGame = new Game(f1.donneId());
fenetre3.setGame(JoinGame);
} catch (UnirestException | UncompleteFleetException | BadCoordException | BadIdException exception) {
exception.printStackTrace();
}
f1.dispose();
}
}
\ No newline at end of file
......@@ -8,30 +8,31 @@ import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class ListenerBoutonFlotteBelgique implements ActionListener {
private MenuFlotte fenetre1;
public ListenerBoutonFlotteBelgique(MenuFlotte fenetre){
this.fenetre1= fenetre;
private MenuFlotte f1;
private MenuCreationFlotte f2;
public ListenerBoutonFlotteBelgique(MenuFlotte f1, MenuCreationFlotte f2){
this.f1 = f1;
this.f2=f2;
}
public void actionPerformed(ActionEvent clic) {
MenuCreationFlotte fenetre3 = new MenuCreationFlotte("Interface de jeu");
NavyFleet flotte = fenetre1.getMaflotte();
fenetre3.setMaflotte(flotte);
fenetre3.EtatFlotte(false);
fenetre3.pack();
fenetre3.setVisible(true);
NavyFleet flotte = f1.getMaflotte();
f2.setMaflotte(flotte);
f2.selectionnercoord(new selectionnerfront(f2));
f2.EtatFlotte(false);
f2.pack();
f2.setVisible(true);
fenetre3.MouseLister(new ListenerMouseCreerFlotte(fenetre3));
fenetre3.ListenerJouer(new ListenerJouer(fenetre3));
try {
fenetre3.PositionnerBateau(fenetre3.creerflotteBelge());
f2.AfficherBateauFlotte(f2.creerflotteBelge());
} catch (Exception e) {
e.printStackTrace();
}
fenetre3.setPlayerVues(fenetre1.getPlayerVues());
fenetre1.dispose();
f2.setPlayerVues(f1.getPlayerVues());
f1.dispose();
}
}
\ No newline at end of file
......@@ -7,27 +7,27 @@ import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class ListenerBoutonFlotteFrance implements ActionListener {
private MenuFlotte fenetre1;
public ListenerBoutonFlotteFrance(MenuFlotte fenetre){
this.fenetre1= fenetre;
private MenuFlotte f1;
private MenuCreationFlotte f2;
public ListenerBoutonFlotteFrance(MenuFlotte f1, MenuCreationFlotte f2){
this.f1 = f1;
this.f2 = f2;
}
public void actionPerformed(ActionEvent clic) {
MenuCreationFlotte fenetre3 = new MenuCreationFlotte("Interface de jeu");
fenetre3.EtatFlotte(false);
fenetre3.pack();
fenetre3.setVisible(true);
fenetre3.MouseLister(new ListenerMouseCreerFlotte(fenetre3));
fenetre3.ListenerJouer(new ListenerJouer(fenetre3));
f2.EtatFlotte(false);
f2.pack();
f2.setVisible(true);
try {
fenetre3.PositionnerBateau(fenetre3.creerflotteFrancaise());
fenetre3.setPlayerVues(fenetre1.getPlayerVues());
f2.AfficherBateauFlotte(f2.creerflotteFrancaise());
f2.setPlayerVues(f1.getPlayerVues());
} catch (Exception e) {
e.printStackTrace();
}
fenetre1.dispose();
f1.dispose();
}
}
\ No newline at end of file
......@@ -12,35 +12,34 @@ import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class ListenerBoutonInscription implements ActionListener {
private AccueilMenu fenetre1;
private AccueilMenu f1;
private VariableLocal mavariableloc;
public ListenerBoutonInscription(AccueilMenu fenetre, VariableLocal mavariableloc){
this.fenetre1= fenetre;
private MenuFlotte f2;
public ListenerBoutonInscription(AccueilMenu f1, VariableLocal mavariableloc, MenuFlotte f2){
this.f1= f1;
this.mavariableloc = mavariableloc;
this.f2=f2;
}
public void actionPerformed(ActionEvent clic){
if(fenetre1.donneNomJoueur().equals("")){
if(f1.donneNomJoueur().equals("")){
JOptionPane optionPane = new JOptionPane("Pseudo non renseigné", JOptionPane.ERROR_MESSAGE);
JDialog dialog = optionPane.createDialog("Message d'erreur");
dialog.setAlwaysOnTop(true);
dialog.setVisible(true);
}else{
Player player1 = new Player(fenetre1.donneNomJoueur());
Player player1 = new Player(f1.donneNomJoueur());
/* Network.setProxy("srv-proxy-etu-2.iut-nantes.univ-nantes.prive", 3128);
Network.enableProxy(true);*/
try {
if (Network.suscribeNewPlayer("http://37.187.38.219/api/v0", player1)){
MenuFlotte fenetre2 = new MenuFlotte("Selection de votre flotte");
fenetre2.pack();
fenetre2.setVisible(true);
fenetre1.dispose();
fenetre2.ListenerBoutonFlotteFrance(new ListenerBoutonFlotteFrance(fenetre2));
fenetre2.ListenerBoutonFlotteBelge(new ListenerBoutonFlotteBelgique(fenetre2));
fenetre2.setPlayerVues(player1);
f2.pack();
f2.setVisible(true);
f1.dispose();
f2.setPlayerVues(player1);
}
else {
JOptionPane optionPane = new JOptionPane("Pseudo déjà utilisé sur le network", JOptionPane.ERROR_MESSAGE);
......
......@@ -11,19 +11,17 @@ import vues.*;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.SQLOutput;
import java.util.ArrayList;
public class ListenerBoutonJoin implements ActionListener {
private MenuPartie fenetre1;
public ListenerBoutonJoin(MenuPartie fenetre) {
this.fenetre1 = fenetre;
private MenuPartie f1;
public ListenerBoutonJoin(MenuPartie f1) {
this.f1 = f1;
}
public void actionPerformed(ActionEvent clic) {
NavyFleet flotte2 = fenetre1.getMaflotte();
NavyFleet flotte = f1.getMaflotte();
String str = fenetre1.checkID();
String str = f1.checkID();
boolean idcorrect = true;
for (int i = 0; i < str.length(); i++) {
if (!Character.isDigit(str.charAt(i))) {
......@@ -35,7 +33,7 @@ public class ListenerBoutonJoin implements ActionListener {
break;
}
if (fenetre1.checkID().equals("")) {
if (f1.checkID().equals("")) {
JOptionPane optionPane = new JOptionPane("ID non renseigné", JOptionPane.ERROR_MESSAGE);
JDialog dialog = optionPane.createDialog("Message d'erreur");
dialog.setAlwaysOnTop(true);
......@@ -45,7 +43,7 @@ public class ListenerBoutonJoin implements ActionListener {
}
}
if (fenetre1.checkID().equals("")) {
if (f1.checkID().equals("")) {
JOptionPane optionPane = new JOptionPane("ID non renseigné", JOptionPane.ERROR_MESSAGE);
JDialog dialog = optionPane.createDialog("Message d'erreur");
dialog.setAlwaysOnTop(true);
......@@ -60,19 +58,19 @@ public class ListenerBoutonJoin implements ActionListener {
try {
Game JoinGame = new Game(fenetre1.donneId());
Game JoinGame = new Game(f1.donneId());
String test = new String(String.valueOf(Network.listInitializedGames("http://37.187.38.219/api/v0")));
for (int i = 0; i < test.length(); i++) {
if (test.contains(fenetre1.checkID())){
if (test.contains(f1.checkID())){
Network.joinGame("http://37.187.38.219/api/v0", JoinGame, fenetre1.getPlayerVues(), flotte2);
MenuJeu fenetre3 = new MenuJeu("Interface de jeu",fenetre1.getMaflotte());
Network.joinGame("http://37.187.38.219/api/v0", JoinGame, f1.getPlayerVues(), flotte);
MenuJeu fenetre3 = new MenuJeu("Interface de jeu", f1.getMaflotte());
fenetre3.setGame(JoinGame);
fenetre3.pack();
fenetre3.setVisible(true);
fenetre1.dispose();
}
......@@ -100,6 +98,7 @@ public class ListenerBoutonJoin implements ActionListener {
}
f1.dispose();
}
......
......@@ -15,17 +15,14 @@ import java.util.ArrayList;
import java.util.List;
public class ListenerClavierInscription implements KeyListener {
private AccueilMenu fenetre1;
private AccueilMenu f1;
private MenuFlotte f2;
public ListenerClavierInscription(AccueilMenu fenetre){
this.fenetre1= fenetre;
public ListenerClavierInscription(AccueilMenu f1, MenuFlotte f2){
this.f1= f1;
this.f2=f2;
}
@Override
public void keyTyped(KeyEvent e) {
......@@ -36,7 +33,7 @@ public class ListenerClavierInscription implements KeyListener {
if(e.getKeyCode() == KeyEvent.VK_ENTER){
if(fenetre1.donneNomJoueur().equals("")){
if(f1.donneNomJoueur().equals("")){
JOptionPane optionPane = new JOptionPane("Pseudo non renseigné", JOptionPane.ERROR_MESSAGE);
JDialog dialog = optionPane.createDialog("Message d'erreur");
dialog.setAlwaysOnTop(true);
......@@ -45,18 +42,15 @@ public class ListenerClavierInscription implements KeyListener {
try {
Player player1 = new Player(fenetre1.donneNomJoueur());
Player player1 = new Player(f1.donneNomJoueur());
/* Network.setProxy("srv-proxy-etu-2.iut-nantes.univ-nantes.prive", 3128);
Network.enableProxy(true);*/
if (Network.suscribeNewPlayer("http://37.187.38.219/api/v0", player1)){
MenuFlotte fenetre2 = new MenuFlotte("Selection de votre flotte");
fenetre2.pack();
fenetre2.setVisible(true);
fenetre1.dispose();
fenetre2.ListenerBoutonFlotteFrance(new ListenerBoutonFlotteFrance(fenetre2));
fenetre2.ListenerBoutonFlotteBelge(new ListenerBoutonFlotteBelgique(fenetre2));
fenetre2.setPlayerVues(player1);
f2.pack();
f2.setVisible(true);
f2.dispose();
f2.setPlayerVues(player1);
}
else {
JOptionPane optionPane = new JOptionPane("Pseudo déjà utilisé sur le network", JOptionPane.ERROR_MESSAGE);
......
......@@ -85,7 +85,7 @@ public class ListenerClavierJoin implements KeyListener {
fenetre3.setGame(JoinGame);
fenetre3.pack();
fenetre3.setVisible(true);
fenetre1.dispose();
}
......@@ -111,9 +111,12 @@ public class ListenerClavierJoin implements KeyListener {
}
fenetre1.dispose();
}
@Override
public void keyReleased(KeyEvent e) {
}
}
\ No newline at end of file
......@@ -13,41 +13,29 @@ import java.net.MalformedURLException;
public class ListenerJouer implements ActionListener {
private MenuCreationFlotte fenetre;
public ListenerJouer(MenuCreationFlotte fenetre){
this.fenetre = fenetre;
private MenuCreationFlotte f1;
private String titre;
public ListenerJouer(MenuCreationFlotte f1, String titre){
this.f1 = f1;
this.titre=titre;
}
public void actionPerformed(ActionEvent clic){
MenuPartie fenetre2 = null;
MenuPartie f2 = null;
try {
fenetre2 = new MenuPartie("Selection de votre flotte");
f2 = new MenuPartie(titre);
} catch (MalformedURLException e) {
e.printStackTrace();
}
fenetre2.setMaflotte(fenetre.getMaflotte());
System.out.println(fenetre.getMaflotte());
fenetre2.pack();
fenetre2.setVisible(true);
fenetre2.ListenerBoutonJoin(new ListenerBoutonJoin(fenetre2));
fenetre2.ListenerBoutonCreate(new ListenerBoutonCreate(fenetre2));
fenetre2.ListenerClavierJoin(new ListenerClavierJoin(fenetre2));
fenetre2.setPlayerVues(fenetre.getPlayerVues());
fenetre.dispose();
f2.setMaflotte(f1.getMaflotte());
f2.pack();
f2.setVisible(true);
f2.ListenerBoutonJoin(new ListenerBoutonJoin(f2));
f2.ListenerBoutonCreate(new ListenerBoutonCreate(f2));
f2.ListenerClavierJoin(new ListenerClavierJoin(f2));
f2.setPlayerVues(f1.getPlayerVues());
f1.dispose();
}
......
......@@ -14,24 +14,14 @@ import java.awt.image.ColorModel;
public class ListenerMouseCreerFlotte implements MouseListener {
private MenuCreationFlotte fenetre4;
public ListenerMouseCreerFlotte(MenuCreationFlotte fenetre) { this.fenetre4 = fenetre; }
private MenuCreationFlotte f;
public ListenerMouseCreerFlotte(MenuCreationFlotte fenetre) { this.f = fenetre; }
public void mouseClicked(MouseEvent e) {
if(fenetre4.aSupprimer() && fenetre4.VerifCoord(((JPanelCoords) e.getSource()).getCoord())){
fenetre4.CordonnesBateau(((JPanelCoords) e.getSource()).getCoord());
}
if(!fenetre4.aSupprimer() && !fenetre4.VerifCoord(((JPanelCoords) e.getSource()).getCoord())){
try {
fenetre4.deplacerbateau(((JPanelCoords) e.getSource()).getCoord());
fenetre4.PositionnerBateau(fenetre4.donneFLotteCourante());
} catch (BadCoordException badCoordException) {
badCoordException.printStackTrace();
} catch (CoordsBadShipException coordsBadShipException) {
coordsBadShipException.printStackTrace();
}
String lacoordo = ((JPanelCoords)e.getSource()).getCoord();
System.out.println(lacoordo);
if(f.appartientflotte(lacoordo)){
f.SupprBateau(lacoordo);
}
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter