IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

Un pendu en console


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 67
    Par défaut Un pendu en console
    Bonjour,

    Je dois faire un pendu en Java, et en console sauf que...je suis pas fan du Java et encore moins des pendu

    Je dois utiliser 4 fonctions, une pour remplacer, une pour la longueur, un qui crée des tirets et une qui vérifie si une lettre se trouve dans une chaine et renvoi la position de la première quelle trouve...

    Depuis vendredi soir (honte à moi) je bloque dessus...j'arrive à un moment ou je peux remplacer les lettres mais elles ne sont pas sauvegardées et il mets impossible de remplacer plusieurs lettres s'il y en a plusieurs...
    Même en parcourant la chaine avec une boucle cette fonction(méthode pour le java ?) ne retourne que la première position de la lettre choisie.
    Comment faire ?

    Merci et bonne journée

    PS : Je n'attends pas de vous une réponse avec un code directement, je voudrais juste des conseils, de l'aide... Merci

  2. #2
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2011
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2011
    Messages : 366
    Par défaut
    Citation Envoyé par JimDraw Voir le message
    j'arrive à un moment ou je peux remplacer les lettres mais elles ne sont pas sauvegardées et il mets impossible de remplacer plusieurs lettres s'il y en a plusieurs...
    Même en parcourant la chaine avec une boucle cette fonction(méthode pour le java ?) ne retourne que la première position de la lettre choisie.
    Comment faire ?
    Pour ce qui est de la représentation de la chaine de caractères, dans ce cas précis, tu utilises un String ou un char[] ? La seconde me parait beaucoup plus adaptée au problème. Et tes algo sont des parcours de tableau, ce qui est plus simple. Cà réglerait surement la question du remplacement de plusieurs lettres.

    Peux tu poster du code ou expliquer ce que tu entends par "sauvegarder"?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 67
    Par défaut
    Ce sont des méthodes qui nous ont été donné et je dois donc utiliser des String.

    Je veux dire que lorsque je vais entrer une lettre si elle correspond à une du mot, lorsque je vais rentrer une seconde lettre, la précédente n'apparait pas exemple :

    User / lettre : E

    Mot : E------ (exemple)

    User / lettre : M

    Mot : ---M---

  4. #4
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2011
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2011
    Messages : 366
    Par défaut
    Citation Envoyé par JimDraw Voir le message
    Je veux dire que lorsque je vais entrer une lettre si elle correspond à une du mot, lorsque je vais rentrer une seconde lettre, la précédente n'apparait pas

    Il va falloir poster du code si tu veux de l'aide. A priori, l'idée est

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    lancer le jeu
    tant que pas fin du jeu 
       choisir un mot à faire deviner. Soit m ce mot
       String currentValue = " - - - - - - - "
       tant que mot pas trouvé ou nombre d'essais pas accompli 
          lire une entrée
          afficher la nouvelle valeur, par exemple " - - - E - - - "
          currentValue = " - - - E - - - "
          repartir de currentValue pour l'affichage et la résolution

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 67
    Par défaut
    Je vais retaper un code rapidement, si cela fonctionne, c'est ok...

    Le vrai gros problème c'est que la méthode fourni pour tester si un caractère se trouve dans une chaine ne retourne uniquement la position du premier caractère et non pas du second voir du troisième s'il y en a un...

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 67
    Par défaut
    Voici le jeu :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    		Scanner sc = new Scanner(System.in);
    		String secret, c, decouvert;
    		int nbChar, i;
     
    		System.out.println("Le mot : ");
    		secret = sc.nextLine();
    		int longueur = longueur(secret);
    		nbChar = longueur(secret);
    		decouvert = tirets(longueur);
    		System.out.println(decouvert);
     
    		do {
    			System.out.println("La lettre : ");
    			c = sc.nextLine();
    			int present = présent(secret, c);
     
    			if(present >= 0) {
    				decouvert = decouvert + c.charAt(0);
    				System.out.println(decouvert);
    			}
     
    		} while (!decouvert.equals(secret));
    Je sais bien que je me suis trompé quelque part...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Jeu du pendu sur console - problème de boucle
    Par Pif_Paf_Pouf dans le forum Débuter
    Réponses: 4
    Dernier message: 13/10/2014, 16h36
  2. [Kylix] Kylix 3 et Applications console
    Par deniscm dans le forum EDI
    Réponses: 2
    Dernier message: 14/01/2003, 13h37
  3. [Kylix] application console avec kylix 3 ?
    Par Hakim dans le forum EDI
    Réponses: 4
    Dernier message: 15/11/2002, 22h45
  4. Réponses: 3
    Dernier message: 02/09/2002, 18h49
  5. Editeur en mode console
    Par logramme dans le forum C
    Réponses: 5
    Dernier message: 11/06/2002, 13h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo