Fenêtre jeux du pendu
Fermé
skyllers
Messages postés
28
Date d'inscription
jeudi 28 août 2008
Statut
Membre
Dernière intervention
16 mai 2015
-
16 mai 2015 à 22:50
Utilisateur anonyme - 20 mai 2015 à 12:36
Utilisateur anonyme - 20 mai 2015 à 12:36
A voir également:
- Fenêtre jeux du pendu
- Jeux du pendu - Télécharger - Vie quotidienne
- Jeux java itel football - Télécharger - Jeux vidéo
- Zuma jeux - Télécharger - Jeux vidéo
- Fenêtre hors écran windows 11 - Guide
- Jeux java itel 5360 ✓ - Forum Jeux vidéo
1 réponse
Utilisateur anonyme
Modifié le 4 mai 2023 à 10:35
Modifié le 4 mai 2023 à 10:35
Bonjour,
Déjà tu peux pas vraiment utiliser System.out.println(); et Scanner(System.in); dans une JFrame.... regarde du cote de JTextArea/JLabel pour afficher le texte, et JTextField pour entrer du texte...
Ensuite ton code est très compliqué... le code ne fonctionne que pour des mots ayant une certaine taille...
Je l'ai modifié pour que ça ressemble plus à un vrai pendu en le simplifiant... je te laisse faire l'adaptation pour ta JFrame...
import java.util.LinkedList; import java.util.List; import java.util.Scanner; public class Jeudupendu { static Fenetre fen; public static int occurence_mot(char c, String mot){ int occurence = 0; for(char c2 : mot.toCharArray()){ if(c == c2) occurence++; } return occurence; } public static void main(String[] args) { init(); } public static void init(){ fen = new Fenetre(); String mot = "instrument"; List<Character> lettres_tappees = new LinkedList<Character>(); Scanner lettre = new Scanner(System.in); int letters_found = 0; int vies = 10; while (letters_found != mot.length()) { System.out.println("Entrez une lettre: (vies restantes: " + vies + ")"); char caractere = lettre.next().charAt(0); if(lettres_tappees.contains(caractere)){ System.out.println("Vous avez deja tappé cette lettre..."); } else { lettres_tappees.add(caractere); if(mot.contains(caractere + "")){ letters_found = letters_found + occurence_mot(caractere, mot); } else { if(vies == 0){ break; } else { vies--; } } String to_print = ""; for(char c : mot.toCharArray()){ if(lettres_tappees.contains(c)){ to_print = to_print + c; } else { to_print = to_print + "*"; } } System.out.println(to_print); } System.out.println(); } if(letters_found == mot.length()) System.out.println("Bravo! Le mot était: '" + mot + "'"); else System.err.println("Vous avez perdu !"); lettre.close(); } }
En éspérant avoir aider :)