Java programmation d'un jeu

Fermé
gmachi10 Messages postés 10 Date d'inscription jeudi 27 avril 2006 Statut Membre Dernière intervention 8 mai 2006 - 4 mai 2006 à 15:22
 Utilisateur anonyme - 11 mai 2006 à 16:28
Bonjour,
je réalise un jeu en java mais j'ai un souci avec la méthode actionperformed() , j'ai remarqué qu'elle ne gardait pas en mémoire mes renseignements que j'ai besoin dans la méthode mousecliked() qui se situe dans la même classe.
J'ai 2 boutons un qui est "2 joueurs" et l'autre "1 joueur" et selon le bouton où l'on clique cela lance le jeu correspondant.
voici le code ci-dessous pouvez-vous m'aider à résoudre mon problème.
Merci à l'avance.
 public void actionPerformed(ActionEvent ev)
    {   
        String nom=ev.getActionCommand();
        
           if(nom=="2 joueurs"){
              Saisie sais=new Saisie();
              sais.setVisible(true);
              j0=sais.getnomJoueur(); 
              Saisie sais2=new Saisie();
              sais2.setVisible(true); 
              j1=sais2.getnomJoueur();
              aj=1;
              }
              
            if(nom=="1 joueur"){  
              Saisie sais=new Saisie();
              sais.setVisible(true); 
              j2=sais.getnomJoueur();
              aj=2;
              }
}
public void mouseClicked(MouseEvent ev)
    {Object source=ev.getSource();
        int x = ev.getX();
        int y = ev.getY();
        for(int i=1;i<=2;i++){
            for(int j=1;j<=6;j++){
                if((185+74*(j-1)<=x)&&(x<=185+60*j+14*(j-1))&&(450+74*(i-1)<=y)&&(y<=450+60*i+14*(i-1)))
                { if(aj==1)
               {pan.jeu(i-1,j-1);}
                        
               else{
                   if(aj==2){pan.jeuNiveau1(i-1,j-1);}
                
                else{JOptionPane.showMessageDialog(null,"Tu dois choisir un mode de jeu.","Attention",JOptionPane.ERROR_MESSAGE);}
            }
              }
           }
       }   
    } 
A voir également:

4 réponses

Utilisateur anonyme
6 mai 2006 à 00:15
Salam,

Les variables qui sont utiles pour les deux méthodes doivent être des propriétés de la classe et non pas des variables locales.


Allah mo3ine
0
Bonjour,
merci de votre renseignement mais que signifie des propriétés de la classe, en clair où dois-je les mettre?
Merci à l'avance.
0
gmachi10 Messages postés 10 Date d'inscription jeudi 27 avril 2006 Statut Membre Dernière intervention 8 mai 2006
8 mai 2006 à 13:22
Bonjour,
merci de notre renseignement , mais que signifie " des propriétés de la classe". En résumé où dois-je les mettre?
Merci d'avance.
0
Utilisateur anonyme
11 mai 2006 à 16:28
Salam,
les propriètés de classe n'appartiennent à aucune methode ils sont déclarée en dehors de toute methode, exp:

public class Point
{
int x=0, y=0; // x et y sont des propriètées de la classe Point
public Point(x,y)
{
this.x=x;
this.y=y;
}
public int deplacer(int dx,int dy)
{
x+=dx;
y+=dy;
}
}
0