Projet
Résolu/Fermé
ca33
Messages postés
1
Statut
Membre
-
KX Messages postés 19031 Statut Modérateur -
KX Messages postés 19031 Statut Modérateur -
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);
}
}
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);
}
}
2 réponses
-
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... -
Bonsoir,
Suis sûr que quelqu'un va bien vouloir regarder ton code mais... où est-il ?