Programmer un pendu en Java's Cool

Fermé
LucciEditor Messages postés 10 Date d'inscription mercredi 19 septembre 2012 Statut Membre Dernière intervention 6 mai 2015 - Modifié par LucciEditor le 28/10/2013 à 15:44
LucciEditor Messages postés 10 Date d'inscription mercredi 19 septembre 2012 Statut Membre Dernière intervention 6 mai 2015 - 2 nov. 2013 à 13:42
Bonjour,

Je voudrais faire un pendu en Java's Cool.

Voici ce que j'ai déjà fait, pour la suite je ne trouve pas.

void main(){
println("Quel est votre mot?");
String mot=readString("Entrez votre mot:");
println("Quel est le nombre de lettres de votre mot?");
//Joueur1
int lettre=readInteger("Nombre de lettres:");
for(int l=1;l<100000;l++)
{
if(lettre>25)
{
println("Cela n'est pas possible, recomptez vos lettres!");
lettre = readInteger("Nombre de lettres:");
}
}
for(int i=1;i<=lettre;i++)
{
String lettres= readString("Entrez les lettres une par une:");
String[] lettres2 = {lettres};
}
clear();
//Joueur2
println("Vous possédez 6 vies, donc vous avez le droit à 6 erreurs.");
for(int a=1;a<=lettre+6;a++)
{
String lettre1=readString("Proposez une lettre");
if(equal(lettre1,lettres))
{
println("ok");
}
}
}


Il y a une erreur :


Erreur de syntaxe ligne 28 :
Il y a un symbole non-défini à cette ligne : «variable lettres
» (utilisez-vous la bonne proglet ?)
if(equal(lettre1,lettres))
^

Quelqu'un saurait comment enlever l'erreur et continuer ?

Merci
A voir également:

2 réponses

KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
28 oct. 2013 à 18:32
Tu devrais mettre :

if (lettre1.equals(lettres))
--
La confiance n'exclut pas le contrôle
0
DiiKenZ Messages postés 4 Date d'inscription jeudi 31 octobre 2013 Statut Membre Dernière intervention 29 mai 2014
31 oct. 2013 à 12:56
bonjour aurait-tu maintenant la suite du code, merci :)
0
LucciEditor Messages postés 10 Date d'inscription mercredi 19 septembre 2012 Statut Membre Dernière intervention 6 mai 2015 2
2 nov. 2013 à 13:42
J'ai fait autre chose, mais le pendu fonctionne ;)

void main(){
println("Quel est votre mot?");
String mot=readString("Entrez votre mot:");
println("Quel est le nombre de lettres de votre mot?");
//Joueur1
int nblettre=readInteger("Nombre de lettres:");
String [] motE = new String[nblettre];
while(nblettre>25)
{
println("Cela n'est pas possible, recomptez vos lettres!");
nblettre = readInteger("Nombre de lettres:");
}
for(int i=0;i<nblettre;i++)
{
motE[i] = readString("Entrer la " + (i+1) + "ème lettre");
}
//Joueur2
println("Vous possédez 6 vies, donc vous avez le droit à 6 erreurs.");
int victoire = 0;
int a = 0;
int w = 0;
while(a<6 && w<nblettre)
{
String lettre = readString("Ecrivez une lettre : ");
//remettre victoire à 0,
victoire = 0;
for(int x=0;x<nblettre;x++)
{
if(equal(lettre,motE[x]))
{
victoire++;
w++;
println("lettre juste");
}
}
if(victoire==0)
{
a++;
println("lettre fausse");
}
}
if(a==6)
{
println("Perdu, le mot était : " +mot);
}
else
{
println("Bien joué, le mot était : " + mot);
}
}
0