Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 19/10/2006, à 00:24

JayJay

Problème avec JAVA

Voila salut à tous!!!

J'ai juste un petit problème sous ubuntu avec JAVA....

en effet j'ai donc installé le jdk, et je dois developper un jeu de bataille navale, ce qui a été fait par mes soins.

le hic est que sous windows il marche nicquel, mais sous ubuntu, il me met l'erreur "Console2 cannot be resolved".....

savez vous si il y a un réglage à faire?

Merci de répondre.

Hors ligne

#2 Le 19/10/2006, à 10:00

all

Re : Problème avec JAVA

Montre ton source ^_^,

pour ma part ça serait soit une classe que tu n'as pas importée, soit une classe d'une bibliotheque windows spécifique (mais j'ai un doute sur l'existence de telles classes en java)

voilà, donne ton source apres on pourra plus t'aider

Hors ligne

#3 Le 19/10/2006, à 11:57

JayJay

Re : Problème avec JAVA

c'est une classe ke nous ont donné les profs, ss linux en cours, je n'ai pas besoin de faire import, ca marche....

voila le code kan mm

class Navale  {
  
      public static final int N = 10;
      public static final int EAU = 0;
      public static final int BATEAU = 1;
      public static final int CROISEUR = 2;
      public static final int SOUS_MARIN = 3;
      public static final int TOUCHE = 4;
      
      public static final String[] abscisses = {"X0", "X1", "X2", "X3", "X4", "X5", "X6", "X7", "X8", "X9"};
      public static final String[] ordonnees = {"Y0", "Y1", "Y2", "Y3", "Y4", "Y5", "Y6", "Y7", "Y8", "Y9"};
      
      private int[][] grilleNavale;
      
      
      
      public Navale()  {
	      
	      this.grilleNavale = new int[N][N];
	      
	      for(int i=0;i<N;i++)
	      {
		      for(int j=0;j<N;j++)
		      {
			      this.grilleNavale[i][j] = EAU;
		      };
	      };
	      
	      this.grilleNavale[0][0] = BATEAU;
	      this.grilleNavale[0][1] = BATEAU;
	      this.grilleNavale[0][2] = BATEAU;
	      this.grilleNavale[0][3] = BATEAU;
	      
	      this.grilleNavale[4][3] = CROISEUR;
	      this.grilleNavale[4][4] = CROISEUR;
	      this.grilleNavale[4][5] = CROISEUR;
	      
	      this.grilleNavale[7][5] = SOUS_MARIN;
	      this.grilleNavale[8][5] = SOUS_MARIN;
	      this.grilleNavale[9][5] = SOUS_MARIN;
	      
	      
      };
      
      /*------------------------------------------------------------------*/
      
      private static String label(int valeurcase)  {
	      
	      switch (valeurcase)
		{
			case( EAU ):		return "~~" ;
			case( BATEAU ):		return "BA" ;
			case( CROISEUR ):	return "CR" ;
			case( SOUS_MARIN ):	return "SM" ;
			case( TOUCHE ):		return "TO" ;
			
		}
		return "NULL" ;
      };
      
      
      /*-------------------------------------------------------------------*/
      public String toString()  {
	      
	      String s = "  ";
	      
	      for(int i=0;i<N;i++)
	      {
		      s = s + " "+abscisses[i];
	      };
	      
	      for(int j=0;j<N;j++)
	      {
		      s = s+"\n"+ordonnees[j];
		      
		      for(int k=0;k<N;k++)
		      {
			      s = s+" "+label(grilleNavale[j][k]);
		      };
	      };
	      
	      return(s);
      };
      
      /*----------------------------------------------------------------*/
      
      public int score(String casejoue)  {
	      
	      if(casejoue.equals("BA"))
		      return(BATEAU);
	      
	      if(casejoue.equals("CR"))
		      return(CROISEUR);
	       
	      if(casejoue.equals("SM"))
		      return(SOUS_MARIN);
	       
	      if(casejoue.equals("TO"))
		      return (TOUCHE-TOUCHE);
	       
	      else return(EAU);
	      
      };
      
      /*------------------------------------------------------------------*/
      
      public String jouerCoup(String abscisse, String ordonnee) {
	      
	      int ligne=0;
	      int colonne=0;
	      char nC=abscisse.charAt(1);
	      char nL=ordonnee.charAt(1);
	      
	      ligne = Integer.parseInt(""+nL);
	      colonne = Integer.parseInt(""+nC);
	      
	      if(this.grilleNavale[ligne][colonne] != EAU)
		{
			int numeroCase = this.grilleNavale[ligne][colonne] ;
			String lettreCase = label(numeroCase);
			this.grilleNavale[ligne][colonne] = TOUCHE ;
			return (lettreCase);
		}
		else
			return "EAU" ;
	      
      };
      
      /*--------------------------------------------------------------------*/
  
      public boolean valide(String mode, String coup)  {
	      
	      if(mode=="abscisse")
		{
			for(int i=0; i<Navale.abscisses.length; i++)
			{
				if(coup.equals(Navale.abscisses[i]))
					return (true);
			}
		};
		
	      if(mode=="ordonnee")
		{
			for(int j=0; j<Navale.ordonnees.length; j++)
			{
				if(coup.equals(Navale.ordonnees[j]))
					return (true);
			}
		};
	return (false);
      };
  
      /*----------------------------------------------------------------*/
      
      public boolean estVide() {
	      
	      for(int i=0; i<N; i++)
			for(int j=0; j<N; j++)
			{
				if((this.grilleNavale[i][j]==BATEAU)||(this.grilleNavale[i][j]==SOUS_MARIN)||(this.grilleNavale[i][j]==CROISEUR))
					return (false);
			}
			
		return (true) ;
	      
      };
  };
      
      /*---------------------------------------------------------------*/
      
      
      public class TestNavale  {
	      
	      public static void main(String[] args) {
	     
		      int scoreTotal1=0;
		      int scoreTotal2=0;
	              boolean abs1;
		      boolean ord1;
		      boolean abs2;
		      boolean ord2;
		      boolean vide;
		      String abs;
		      String ord;
		      int score1;
		      int score2;
		      String coup1;
		      String coup2;
		      
		      
	      System.out.println("\n*******Bienvenue sur la Bataille Navale!!!*******");
	      
	      Navale n1 = new Navale();
	      
	      
	      do {
		      
		      score1 = 0;
		      score2 = 0;
		      System.out.println("\n\n Joueur 1");
		      
		      
		      do{
			      abs= Console2.readString("\nentrez l'abscisse (compris entre X0 et X9):");
			      
			       abs1 = n1.valide("abscisse", abs);
			       if(abs1==false)
				       System.out.println("\nValeur erronee.Veuillez recommencer.\n");
			       
		      }while(abs1!=true);
		      
		      do{
			     ord = Console2.readString("\nentrez l'ordonnee (compris entre Y0 et Y9):");
			      
			       ord1 = n1.valide("ordonnee", ord);
			       if(ord1==false)
				       System.out.println("\nValeur erronee.Veuillez recommencer.\n");
			       
		      }while(ord1!=true);
		      
		      coup1 = n1.jouerCoup(abs, ord);
		      
		      score1 = n1.score(coup1);
		      System.out.println("\n"+ "resultat du coup: "+coup1+"\n\n Score gagne : "+score1+" point(s)\n");
		      
		      scoreTotal1 = scoreTotal1 + score1;
		      
		       vide = n1.estVide();
		      
		       if(vide!=true)
		       {
		      
		      System.out.println("\n\n Joueur 2");
		      
		      do{
			      abs = Console2.readString("\nentrez l'abscisse (compris entre X0 et X9):");
			      
			       abs2 = n1.valide("abscisse", abs);
			       if(abs2==false)
				       System.out.println("\nValeur erronee.Veuillez recommencer.\n");
		      }while(abs2!=true);
		      
		      do{
			      ord = Console2.readString("\nentrez l'ordonnee (compris entre Y0 et Y9):");
			      
			       ord2 = n1.valide("ordonnee", ord);
			       if(ord2==false)
				       System.out.println("\nValeur erronee.Veuillez recommencer.\n");
			       
		      }while(ord2!=true);
		      
		      coup2 = n1.jouerCoup(abs,ord);
		      System.out.println("\n"+"resultat du coup: "+ coup2+"\n\n Score gagne : "+score2+" point(s)\n");
		      score2 = n1.score(coup2);
		      scoreTotal2 = scoreTotal2 + score2;
		      
		      vide = n1.estVide();
		       };
		      
	      }while(vide!=true);
	      
	      System.out.println(n1);
	      
	      System.out.println("\n\n SCORES DES JOUEURS");
	      System.out.println("\n\n Score joueur1 : "+scoreTotal1);
	      System.out.println("\n\n Score Joueur2 : "+scoreTotal2);
	      
	      if(scoreTotal1<scoreTotal2)
		      System.out.println("\n\n Le joueur 2 gagne la partie!!!");
	      
	      else if(scoreTotal1>scoreTotal2)
		      System.out.println("\n\n Le joueur 1 gagne la partie!!!");
	      
	      else System.out.println("\n\n Match NUL!!!");
	      
	      
	      System.out.println("\n\n Fin de la partie, au revoir");
	      
	      
	      
      };
      };

Hors ligne

#4 Le 19/10/2006, à 12:39

Lord Alembert

Re : Problème avec JAVA

Ben oui la classe Console2 n'existe pas à sa connaissance...

Tu n'as pas oublié cette classe en chemin?

Pour la classe de test n'est-elle pas à part? Pourquoi y a-t-il autant de champs d'instance en public?

Hors ligne

#5 Le 19/10/2006, à 15:49

MoxFulder

Re : Problème avec JAVA

c'est p-e dans un jar que les profs t'ont donné et qui doit être disponible dans le classpath

Hors ligne

#6 Le 19/10/2006, à 16:44

JayJay

Re : Problème avec JAVA

mox mulder, pourrais tu m'eclairer dans ton idée? je dois config la variable path??

Hors ligne