Nantes Université

Skip to content
Extraits de code Groupes Projets
Valider d10305cc rédigé par E203647F's avatar E203647F
Parcourir les fichiers

Arthur : Ajout des commentaires sur les Listeners

parent 1e122cb7
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -25,27 +25,27 @@ public class ListenerBoutonCreate implements ActionListener {
public void actionPerformed(ActionEvent clic) {
// Création de la fenêtre suivante
MenuJeu fenetre3 = new MenuJeu("Fenetre de jeu",f1.getMaflotte());
fenetre3.EtatFlotte(true);
//Initialisation d'un listener
fenetre3.selectionnercase(new ListenerMouseJouer(fenetre3));
fenetre3.pack();
fenetre3.setVisible(true);
try {
// Création d'une nouvelle partie
int gameID = (Network.initNewGame("http://37.187.38.219/api/v0", f1.getPlayerVues(), f1.getMaflotte())).getId();
Game JoinGame = new Game(gameID);
fenetre3.setGame(JoinGame);
ArrayList test = new ArrayList(Network.listActivePlayers("http://37.187.38.219/api/v0"));
// Fenêtre pop-up
JOptionPane optionPane = new JOptionPane("L'ID de votre partie est : " + gameID + " et ton nom est : " +f1.getPlayerVues().getName(), JOptionPane.INFORMATION_MESSAGE) ;
JDialog dialog = optionPane.createDialog("Message d'information");
dialog.setAlwaysOnTop(true);
dialog.setVisible(true);
f1.dispose();
f1.dispose(); // fermer la fenêtre précédente
} catch (UnirestException | UncompleteFleetException | BadCoordException | BadIdException exception) {
exception.printStackTrace();
......
......@@ -18,6 +18,8 @@ public class ListenerBoutonFlotteBelgique implements ActionListener {
public void actionPerformed(ActionEvent clic) {
// Création de la fenêtre pour choisir la position des bateaux
NavyFleet flotte = f1.getMaflotte();
f2.setMaflotte(flotte);
f2.selectionnercoord(new selectionnerfront(f2));
......@@ -34,6 +36,7 @@ public class ListenerBoutonFlotteBelgique implements ActionListener {
}
f2.setPlayerVues(f1.getPlayerVues());
f1.dispose();
// Pop-up pour expliquer comment placer des bateaux
JOptionPane optionPane = new JOptionPane("Pour déplacer un bateau, cliquez dessus. Le bateau disparaitra alors.\n" +
"Entrez dans les zones de texte en haut à gauche les coordonnées de début et de fin du bateau.\n" +
"Appuyez ensuite sur le petit + " +
......
......@@ -17,7 +17,7 @@ public class ListenerBoutonFlotteFrance implements ActionListener {
}
public void actionPerformed(ActionEvent clic) {
// Création de la fenêtre pour choisir la position des bateaux
NavyFleet flotte = f1.getMaflotte();
f2.setMaflotte(flotte);
f2.selectionnercoord(new selectionnerfront(f2));
......@@ -32,6 +32,7 @@ public class ListenerBoutonFlotteFrance implements ActionListener {
}
f2.setPlayerVues(f1.getPlayerVues());
f1.dispose();
// Pop-up pour expliquer comment placer des bateaux
JOptionPane optionPane = new JOptionPane("Pour déplacer un bateau, cliquez dessus. Le bateau disparaitra alors.\n" +
"Entrez dans les zones de texte en haut à gauche les coordonnées de début et de fin du bateau.\n" +
"Appuyez ensuite sur le petit + " +
......
......@@ -21,18 +21,19 @@ public class ListenerBoutonInscription implements ActionListener {
}
public void actionPerformed(ActionEvent clic){
//Vérification que le JTextField n'est pas vide
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{
//Connexion au proxy
Player player1 = new Player(f1.donneNomJoueur());
Network.setProxy("srv-proxy-etu-2.iut-nantes.univ-nantes.prive", 3128);
Network.enableProxy(true);
try {
//Inscription du joueur
if (Network.suscribeNewPlayer("http://37.187.38.219/api/v0", player1)){
f2.pack();
f2.setVisible(true);
......@@ -41,7 +42,8 @@ public class ListenerBoutonInscription implements ActionListener {
}
else {
else { // Si le nom du joueur est déjà présent dans le NetWork, ouverture d'un pop-up.
JOptionPane optionPane = new JOptionPane("Pseudo déjà utilisé sur le network", JOptionPane.ERROR_MESSAGE);
JDialog dialog = optionPane.createDialog("Message d'erreur");
dialog.setAlwaysOnTop(true);
......
......@@ -21,10 +21,11 @@ public class ListenerBoutonJoin implements ActionListener {
public void actionPerformed(ActionEvent clic) {
NavyFleet flotte = f1.getMaflotte();
String str = f1.checkID();
String str = f1.checkID();
boolean idcorrect = true;
for (int i = 0; i < str.length(); i++) {
if (!Character.isDigit(str.charAt(i))) {
if (!Character.isDigit(str.charAt(i))) { //Vérification que le JTextField de l'ID ne contient pas de lettres
JOptionPane optionPane = new JOptionPane("ID non valide", JOptionPane.ERROR_MESSAGE);
JDialog dialog = optionPane.createDialog("Message d'erreur");
dialog.setAlwaysOnTop(true);
......@@ -33,7 +34,7 @@ public class ListenerBoutonJoin implements ActionListener {
break;
}
if (f1.checkID().equals("")) {
if (f1.checkID().equals("")) {//Vérification que le JTextField de l'ID ne contient pas d'espaces
JOptionPane optionPane = new JOptionPane("ID non renseigné", JOptionPane.ERROR_MESSAGE);
JDialog dialog = optionPane.createDialog("Message d'erreur");
dialog.setAlwaysOnTop(true);
......@@ -43,7 +44,7 @@ public class ListenerBoutonJoin implements ActionListener {
}
}
if (f1.checkID().equals("")) {
if (f1.checkID().equals("")) {//Vérification que le JTextField de l'ID n'est pas vide
JOptionPane optionPane = new JOptionPane("ID non renseigné", JOptionPane.ERROR_MESSAGE);
JDialog dialog = optionPane.createDialog("Message d'erreur");
dialog.setAlwaysOnTop(true);
......@@ -62,19 +63,19 @@ public class ListenerBoutonJoin implements ActionListener {
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(f1.checkID())){
if (test.contains(f1.checkID())){ // Si le NetWork contient bien la partie correspondant à l'ID renseignée, alors le joueur rejoint la partie
Network.joinGame("http://37.187.38.219/api/v0", JoinGame, f1.getPlayerVues(), flotte);
//Création de la fenêtre de jeu
MenuJeu fenetre3 = new MenuJeu("Interface de jeu", f1.getMaflotte());
fenetre3.setGame(JoinGame);
fenetre3.pack();
fenetre3.setVisible(true);
f1.dispose();
}
}
} //Pop-up qui s'ouvre si l'ID ne correspond à aucune partie sur le NetWork
JOptionPane optionPane = new JOptionPane("La partie n'existe pas sur le réseau", JOptionPane.ERROR_MESSAGE);
JDialog dialog = optionPane.createDialog("Message d'erreur");
dialog.setAlwaysOnTop(true);
......
......@@ -31,9 +31,9 @@ public class ListenerClavierInscription implements KeyListener {
@Override
public void keyPressed(KeyEvent e) {
// Detection d'une pression sur la touche "Entrée"
if(e.getKeyCode() == KeyEvent.VK_ENTER){
if(f1.donneNomJoueur().equals("")){
if(f1.donneNomJoueur().equals("")){ //Vérification que le JTextField n'est pas vide
JOptionPane optionPane = new JOptionPane("Pseudo non renseigné", JOptionPane.ERROR_MESSAGE);
JDialog dialog = optionPane.createDialog("Message d'erreur");
dialog.setAlwaysOnTop(true);
......@@ -43,16 +43,17 @@ public class ListenerClavierInscription implements KeyListener {
try {
Player player1 = new Player(f1.donneNomJoueur());
//Connexion au proxy
Network.setProxy("srv-proxy-etu-2.iut-nantes.univ-nantes.prive", 3128);
Network.enableProxy(true);
//Inscription du joueur
if (Network.suscribeNewPlayer("http://37.187.38.219/api/v0", player1)){
f2.pack();
f2.setVisible(true);
f2.setPlayerVues(player1);
f1.dispose();
}
else {
else {// Si le nom du joueur est déjà présent dans le NetWork, ouverture d'un pop-up.
JOptionPane optionPane = new JOptionPane("Pseudo déjà utilisé sur le network", JOptionPane.ERROR_MESSAGE);
JDialog dialog = optionPane.createDialog("Message d'erreur");
dialog.setAlwaysOnTop(true);
......
......@@ -37,10 +37,11 @@ public class ListenerClavierJoin implements KeyListener {
@Override
public void keyPressed(KeyEvent k) {
NavyFleet flotte2 = fenetre1.getMaflotte();
// Detection de pression sur la touche "Entrée"
if (k.getKeyCode() == KeyEvent.VK_ENTER) {
String str = fenetre1.checkID();
boolean idcorrect = true;
for (int i = 0; i < str.length(); i++) {
for (int i = 0; i < str.length(); i++) { //Vérification que le JTextField de l'ID ne contient pas de lettres
if (!Character.isDigit(str.charAt(i))) {
JOptionPane optionPane = new JOptionPane("ID non valide", JOptionPane.ERROR_MESSAGE);
JDialog dialog = optionPane.createDialog("Message d'erreur");
......@@ -50,7 +51,7 @@ public class ListenerClavierJoin implements KeyListener {
break;
}
if (fenetre1.checkID().equals("")) {
if (fenetre1.checkID().equals("")) {//Vérification que le JTextField de l'ID ne contient pas d'espaces
JOptionPane optionPane = new JOptionPane("ID non renseigné", JOptionPane.ERROR_MESSAGE);
JDialog dialog = optionPane.createDialog("Message d'erreur");
dialog.setAlwaysOnTop(true);
......@@ -60,7 +61,7 @@ public class ListenerClavierJoin implements KeyListener {
}
}
if (fenetre1.checkID().equals("")) {
if (fenetre1.checkID().equals("")) {//Vérification que le JTextField de l'ID n'est pas vide
JOptionPane optionPane = new JOptionPane("ID non renseigné", JOptionPane.ERROR_MESSAGE);
JDialog dialog = optionPane.createDialog("Message d'erreur");
dialog.setAlwaysOnTop(true);
......@@ -78,9 +79,10 @@ public class ListenerClavierJoin implements KeyListener {
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(fenetre1.checkID())) {// Si le NetWork contient bien la partie correspondant à l'ID renseignée, alors le joueur rejoint la partie
Network.joinGame("http://37.187.38.219/api/v0", JoinGame, fenetre1.getPlayerVues(), flotte2);
//Création de la fenêtre de jeu
MenuJeu fenetre3 = new MenuJeu("Interface de jeu",fenetre1.getMaflotte());
fenetre3.setGame(JoinGame);
fenetre3.pack();
......@@ -90,7 +92,7 @@ public class ListenerClavierJoin implements KeyListener {
}
}
}//Pop-up qui s'ouvre si l'ID ne correspond à aucune partie sur le NetWork
JOptionPane optionPane = new JOptionPane("L'ID de la partie n'existe pas sur le network", JOptionPane.ERROR_MESSAGE);
JDialog dialog = optionPane.createDialog("Message d'erreur");
dialog.setAlwaysOnTop(true);
......
......@@ -16,7 +16,7 @@ public class ListenerCommentJouer implements ActionListener {
}
public void actionPerformed(ActionEvent clic){
// Pop-up permettant d'afficher les règles du jeu
String message = "Le but du jeu est de couler tous les bateaux de l’adversaire.\n " +
"Pour cela, chacun votre tour, vous devez essayer de « tirer » sur ses navires en devinant leurs positions. \n" +
"Pour tirer, il faut choisir sur le plateau un emplacement en cliquant dessus. \n" +
......
......@@ -16,7 +16,7 @@ public class ListenerCommentPlacer implements ActionListener {
}
public void actionPerformed(ActionEvent clic){
// Pop-up permettant d'afficher les étapes pour placer sa flotte
String message = "Pour déplacer un bateau, cliquez dessus. Le bateau disparaitra alors.\n" +
"Entrez dans les zones de texte en haut à gauche les coordonnées de début et de fin du bateau.\n" +
"Appuyez ensuite sur le petit + " +
......@@ -24,7 +24,7 @@ public class ListenerCommentPlacer implements ActionListener {
JOptionPane optionPane = new JOptionPane(message, JOptionPane.QUESTION_MESSAGE);
JDialog dialog = optionPane.createDialog("Règles de la Bataille Navale");
JDialog dialog = optionPane.createDialog("Comment créer sa flotte");
dialog.setAlwaysOnTop(true);
dialog.setVisible(true);
......
......@@ -21,15 +21,17 @@ public class ListenerJouer implements ActionListener {
}
public void actionPerformed(ActionEvent clic){
// Création de la fenêtre permettant de choisir les options pour jouer (créer ou rejoindre partie)
MenuPartie f2 = null;
try {
f2 = new MenuPartie(titre);
} catch (MalformedURLException e) {
e.printStackTrace();
}
f2.setMaflotte(f1.getMaflotte());
f2.setMaflotte(f1.getMaflotte()); // sauvegarde de la flotte créée
f2.pack();
f2.setVisible(true);
// Initialisation de Listeners
f2.ListenerBoutonJoin(new ListenerBoutonJoin(f2));
f2.ListenerBoutonCreate(new ListenerBoutonCreate(f2));
f2.ListenerClavierJoin(new ListenerClavierJoin(f2));
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter