Projet

Résolu/Fermé
Utilisateur anonyme - Modifié par ca33 le 22/05/2014 à 17:05
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 22 mai 2014 à 19:45
salut<<< :)
je suis en debutant en java c'est mon premiere programme concernat le jeux de myster enter plusieur joueurs je souhaite que vous m'aide a corriger ce code :)

Voila le code :

import java.lang.String;

public class ControleurMonde {

//Attributs :
private static ControleurMonde instanceControleur = null;
protected int nbJoueur1;
protected int nbJoueur2;
protected int nbJoueur3;
protected int courantJoueur1;
public boolean initOK;


//Constructeur :
public ControleurMonde ()
{
nbJoueur1 = 0;
nbJoueur2 = 0;
nbJoueur3 = 0;
courantJoueur1 = 0;
initOK = false;
}

public static ControleurMonde getInstance(){
if(instanceControleur == null) {
instanceControleur = new ControleurMonde();
}
return instanceControleur;
}

//Methodes :

public void jouer(){
FenetreInit fInit = new FenetreInit();
}

public void recupererInfoInit(FenetreInit f){
if(f.getNbJoueur1() == -1 || f.getNbJoueur2() == -1 || f.getNbJoueur3() == -1){
f.setStatut("Erreur ! Veuillez resaisir");
}else{
nbJoueur1 = f.getNbJoueur1();
nbJoueur2 = f.getNbJoueur2();
nbJoueur3 = f.getNbJoueur3();
System.out.println("nbJoueur1 = "+nbJoueur1+"\nnbJoueur2 = "+nbJoueur2+"\nnbJoueur3 = "+nbJoueur3+"\n");
initOK = true;
}
}

public void recupererInfoJoueur(FenetreInfoJoueur f){
if(f.getForceJoueur() == -1 ){
f.setStatut("Erreur ! Veuillez resaisir");
}else{

}
}

public static void main(String[] args) {
// TODO Auto-generated method stub
ControleurMonde.getInstance().jouer();
}

}






import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;


public class FenetreInit extends JFrame{

private static final long serialVersionUID = 1L;
//Attributs :
private JTextField nbJoueurs1;
private JTextField nbJoueurs2;
private JTextField nbJoueurs3;
private Container c;
private FenetreInit instance;
private JLabel statut;



//Constructeur :
public FenetreInit()
{
super("Initialisation du jeu");
instance = this;

initComposant();
this.setVisible(true);
this.pack();
}



//Methodes :
private void initComposant(){
c = getContentPane();
setDefaultCloseOperation(EXIT_ON_CLOSE);

JPanel registrationPanel = new JPanel();
registrationPanel.setPreferredSize(new Dimension(400,300));
registrationPanel.setLayout(new GridLayout(5,2));

registrationPanel.add(new JLabel("Nombre de joueur type1 : "));
nbJoueurs1 = new JTextField("0");
registrationPanel.add(nbJoueurs1);

registrationPanel.add(new JLabel("Nombre de joueur type2 : "));
nbJoueurs2 = new JTextField("0");
registrationPanel.add(nbJoueurs2);

registrationPanel.add(new JLabel("Nombre de joueur type3 : "));
nbJoueurs3 = new JTextField("0");
registrationPanel.add(nbJoueurs3);

registrationPanel.add(new JLabel("Statut : "));
registrationPanel.add( statut = new JLabel("Rentrez les infos et validez !"));


JButton okButton = new JButton("Ok");
registrationPanel.add(okButton);
okButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
ControleurMonde.getInstance().recupererInfoInit(instance);
if(ControleurMonde.getInstance().initOK){
FenetreInfoJoueur fJoueur = new FenetreInfoJoueur(ControleurMonde.getInstance().courantJoueur1+1);
}
}
});

JButton resetButton = new JButton("Reset");
resetButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
nbJoueurs1.setText("0");
nbJoueurs2.setText("0");
nbJoueurs3.setText("0");
}
});
registrationPanel.add(resetButton);

c.add(registrationPanel);
}


public int getNbJoueur1(){
String s = nbJoueurs1.getText();

try{
int nb = Integer.parseInt(s);
return nb;
}catch(java.lang.NumberFormatException e){
return -1;
}
}

public int getNbJoueur2(){
String s = nbJoueurs2.getText();

try{
int nb = Integer.parseInt(s);
return nb;
}catch(java.lang.NumberFormatException e){
return -1;
}
}

public int getNbJoueur3(){
String s = nbJoueurs3.getText();

try{
int nb = Integer.parseInt(s);
return nb;
}catch(java.lang.NumberFormatException e){
return -1;
}
}


public void setStatut(String s){
statut.setText(s);
}


public static void main(String[] args) {
// TODO Auto-generated method stub

FenetreInit f = new FenetreInit();
}

}






import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;


public class FenetreInfoJoueur extends JFrame{

private static final long serialVersionUID = 1L;
//Attributs :
private JTextField nom;
private JTextField force;
private Container c;
private FenetreInfoJoueur instance;
private JLabel statut;



//Constructeur :
public FenetreInfoJoueur(int nb)
{
super("Initialisation des paramètres du joueur numéro : "+String.valueOf(nb));
instance = this;
ControleurMonde.getInstance().courantJoueur1++;
initComposant();
this.setVisible(true);
this.pack();
}



//Methodes :
private void initComposant(){
c = getContentPane();
setDefaultCloseOperation(EXIT_ON_CLOSE);

JPanel registrationPanel = new JPanel();
registrationPanel.setPreferredSize(new Dimension(500,500));
registrationPanel.setLayout(new GridLayout(4,2));

registrationPanel.add(new JLabel("Nom du joueur : ")); //JLabel = ajouter champ texte
nom = new JTextField("Victor");
registrationPanel.add(nom);

registrationPanel.add(new JLabel("Force du joueur : "));
force = new JTextField("0");
registrationPanel.add(force);


registrationPanel.add(new JLabel("Statut : "));
registrationPanel.add( statut = new JLabel("Rentrez les infos et validez !"));


JButton okButton = new JButton("Ok");
registrationPanel.add(okButton);
okButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
ControleurMonde.getInstance().recupererInfoJoueur(instance);
if(ControleurMonde.getInstance().courantJoueur1 != ControleurMonde.getInstance().nbJoueur1+1){
FenetreInfoJoueur f = new FenetreInfoJoueur(ControleurMonde.getInstance().courantJoueur1++);
}

}
});

JButton resetButton = new JButton("Reset");
resetButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
nom.setText("");
force.setText("0");
}
});
registrationPanel.add(resetButton);

c.add(registrationPanel);
}


public String getJoueur(){
return nom.getText();
}


public int getForceJoueur(){
String s = force.getText();

try{
int nb = Integer.parseInt(s);
return nb;
}catch(java.lang.NumberFormatException e){
return -1;
}
}


public void setStatut(String s){
statut.setText(s);
}


public static void main(String[] args) {
// TODO Auto-generated method stub

FenetreInfoJoueur f = new FenetreInfoJoueur(1);
}

}
A voir également:

2 réponses

KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 020
22 mai 2014 à 19:45
Bonsoir,

Je ne vois pas l'intérêt de discuter d'un code que tu n'as pas fait, que tu as trouvé sur internet, copier-coller et que tu fais passer pour le tien.
Quitte à plagier, autant prendre les corrections données par honrisse il y a 4 ans...

https://forums.commentcamarche.net/forum/affich-17396925-plusieurs-fenetres-java

Sur ce, je ferme la discussion, reviens nous voir quand tu auras un vrai problème, avec du vrai code que tu auras vraiment fait toi même...
1
Chris 94 Messages postés 50978 Date d'inscription mardi 8 janvier 2008 Statut Modérateur Dernière intervention 17 février 2023 7 341
22 mai 2014 à 17:03
Bonsoir,

Suis sûr que quelqu'un va bien vouloir regarder ton code mais... où est-il ?
0
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 020
22 mai 2014 à 19:35
J'étais coincé dans le RER ^^'
0