S'enregistrer | Rechercher | FAQ | Liste des Membres | Groupes d'utilisateurs | Connexion

  Nom d'utilisateur:    Mot de passe:       

  

Poster un nouveau sujet   Répondre au sujet Page 1 sur 1
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
MessagePosté le: Mer Sep 02, 2009 8:00 pm    Sujet du message: Probleme de compréhension Java (classes ect...) Répondre en citant

HUG0X
Projets


 
Inscrit le: 04 Fév 2009
Messages: 106
Localisation: Devant mon pc



Voila, je suis désolé de poster un sujet comme celui ci mais je suis a bout, Google ne m'aide plus et j'ai besoin qu'on m'explique comme un bébé..

Voila, je crée un jeu en Java, et je ne comprend pas comment "passer de classe en classe"
je sais , cela parait bête, et j'ai déjà embêté Sliim avec ça sur Devbbs..


Donc, lorsque mon code est dans une seule classe comme ici:
Code:
import javax.swing.JFrame;
  import java.util.Scanner;
public class main{
 
        public static void main(String[] args){
       
                JFrame fenetre = new JFrame();
               
                //Définit un titre pour votre fenêtre
                fenetre.setTitle("Doode");
                //Définit une taille pour celle-ci ; ici, 400 px de large et 500 px de haut
                fenetre.setSize(600, 500);
                //Nous allons maintenant dire à notre objet de se positionner au centre
                fenetre.setLocationRelativeTo(null);
                //Terminer le processus lorsqu'on clique sur "Fermer"
                fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
               
                fenetre.setVisible(true);
       
               


                byte nombreDeDoodeVert=4;
                byte nombreDedoodeBleu=0;
                byte nombreDeDoodeRouge=19;
                byte nombreDeDoodeJaune=0;
                byte nombreEnnemis=75;
                int nombreDeDoode=nombreDeDoodeVert+nombreDedoodeBleu+nombreDeDoodeRouge+nombreDeDoodeJaune;
                short doowatt=500;
                short nourriture=500; // chercher un autre nom
                short geleeNoire; // autre nom
                short nombreEnnemisTues=0;
                String pseudo;
                Scanner sc = new Scanner(System.in);

                System.out.println("Choisissez un pseudo: ");
                pseudo = sc.nextLine();


                while (nombreDeDoodeRouge>15){      // oui je veux pas trop de rouges ^^
                nombreEnnemisTues++
                nombreDeDoodeRouge--;
                nombreEnnemis--;
                   }
                System.out.print("il y'a " +nombreDeDoodeRouge+ " de doodes rouges");
                System.out.print("\nil y a " +nombreEnnemis+ "  ennemis");
                System.out.print("\nTon nom est " +pseudo);
                System.out.print("\nTu as tué " +nombreEnnemisTues+ "ennemis");}}

                   


Cela marche, mais lorsque je crée deux classes différentes,une pour le "moteur du jeu" et un pour l'affichage de la fenetre, ça ne marche plus! (je fais attention, je réimporte ce qu'il faut...)

Merci d'avance.
Voir le profil de l'utilisateur Envoyer un message privés MSN Messenger
MessagePosté le: Jeu Sep 03, 2009 12:43 pm    Sujet du message: Répondre en citant

Sliim
Site Admin


 
Inscrit le: 16 Mai 2008
Messages: 1177



Salut,

si j'ai bien compris tu souhaites instancier un objet d'une de tes classes ?

Si tu fais un truc du genre :
Code:

import nom_de_ta_classe;

public class nom_de_ta_classe2{
     nom_de_ta_classe classe1 = new nom_de_ta_classe();
}


je ne suis pas sûr de la syntaxe, je ne développe pas en java, mais logiquement ça devrait fonctionner comme cela. Dans l'exemple les deux classes doivent être dans le même dossier, sinon il faut préciser le chemin vers la classe que tu veux utiliser.

++
Sliim
Voir le profil de l'utilisateur Envoyer un message privés Visiter le site web de l'utilisateur Messagerie Instantanée
Poster un nouveau sujet   Répondre au sujet Page 1 sur 1

  


 
Sauter vers:  
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum



128127 Attacks blocked