Voilà, j'ai un gros problème dans mon script qui ne marche pas, parce que je suis vraiment nulle en programmation... Est ce que quelqu'un pourrait y jeter un petit coup d'oeil et éventuellement le corriger... Merci d'avance aux webmasters qui se pencheront sur mon problème...
Voici mon programme, c'est sensé être un Jeu de Pendu:
Le début marche, mais la vérification des lettres c'est pas trop ça...
<html> <!-- Projet de programmation année 2003 -->
<head> <!-- Le Jeu Du Pendu -->
<script language="JavaScript">
var selection;
sports = new Array('cyclisme', 'athletisme', 'rugby', 'escalade');
prenoms = new Array('juliette', 'david', 'stephanie', 'laurent');
metiers = new Array('jardinier', 'ingenieur', 'acteur', 'professeur');
function fctDebut(){
alert("Pour commencer à jouer, choisis une rubrique et clique sur OK.");
}
function fctRegle(){
alert("Règle du jeu: Il te faut trouver le mot caché en proposant différentes lettres. Attention, tu n'as droit qu'à 6 propositions fausses avant d'être pendu... Bon jeu !");
}
function fctSelectRubrik(){
for(i = 1 ; i <= 3; i++){
if(document.jeupendu.rubrique.options[i].selected == true)
{selection = i}
}
}
function fctSelectMot(){
j = Math.round((3-0)*Math.random() +0);
switch(selection){
case 1 : mothaz = sports[j]; break;
case 2 : mothaz = prenoms[j]; break;
case 3 : mothaz = metiers[j]; break;
};
nblettre = mothaz.length; //nblettre est le nombre de lettre du mot à trouver
underscore = new Array();
l = mothaz.length;
for(i = 0; i < l ; i++){
underscore[i]="_ ";}
cpteur = 0;
window.alert("Le mot à trouver contient "+ mothaz.length +" lettres.");
document.jeupendu.motdev.value = underscore //underscore est la variable contenant les caractères de soulignement
}
function seek(lettre){
l= mothaz.length;
lettreprop= 0; // marque si la lettre proposée est bonne
trouve= 0; // trouve est le nombre de lettres trouvées
erreurs= 0; // erreurs est le nombre de proposotions fausses
for(i=0; i<l; i++){
if(lettre== mothaz.substring(i, i+1));
lettreprop =1;
underscore= mothaz.replace(i, "_ ");
trouve++;
}
// Si toutes les lettres ont été trouvées:
if(trouve== l){
alert("Bravo, tu as gagné");}
//Si la lettre proposée ne se trouve pas dans le mot
if(lettre!= mothaz.substring(i, i+1)){
erreurs++;}
document.jeupendu.erreurs.value = erreurs;
//Si le pendu est complet:
if(erreurs == 6)
{alert("Désolée tu as perdu ! Le mot à trouver était "+ mothaz);
}
}
</script>
</head>
<body>
<form name="jeupendu">
<font face="Comic Sans MS">
<input type="button" name="btn1" value="Début" onClick="fctDebut()">
<input type="button" name="btn2" value="Règle du jeu" onClick="fctRegle()"><br><br><br>
<p> Rubriques:
<select name="rubrique" onChange="fctSelectRubrik()">
<option > ... Choisis une rubrique ...
<option value="sports"> Sports
<option value="prenoms"> Prénoms
<option value="metiers"> Métiers
</select>
<input type="button" name="btn3" value="OK" onClick="fctSelectMot()">
<br>
<p>Mot à deviner: <input type="text" name="motdev" value=""><br><br>
Erreurs (6): <input type="text" name="erreurs" size="2" value="0"><br><br><br>
<table bgcolor="#c0c0c0" border="1">
<tbody>
<tr>
<td><input type="button" value=" A " onClick="fctA()"></td>
<td><input type="button" value=" B " onClick="seek('b');"></td>
<td><input type="button" value=" C " onClick="seek('c');"></td>
<td><input type="button" value=" D " onClick="seek('d');"></td>
<td><input type="button" value=" E " onClick="seek('e');"></td>
<td><input type="button" value=" F " onClick="seek('f');"></td>
<td><input type="button" value=" G " onClick="seek('g');"></td>
<td><input type="button" value=" H " onClick="seek('h');"></td>
<td><input type="button" value=" I " onClick="seek('i');"></td>
<td><input type="button" value=" J " onClick="seek('j');"></td>
<td><input type="button" value=" K " onClick="seek('k');"></td>
<td><input type="button" value=" L " onClick="seek('l');"></td>
<td><input type="button" value=" M " onClick="seek('m');"></td>
</tr>
<tr>
<td><input type="button" value=" N " onClick="seek('n');"></td>
<td><input type="button" value=" O " onClick="seek('o');"></td>
<td><input type="button" value=" P " onClick="seek('p');"></td>
<td><input type="button" value=" Q " onClick="seek('q');"></td>
<td><input type="button" value=" R " onClick="seek('r');"></td>
<td><input type="button" value=" S " onClick="seek('s');"></td>
<td><input type="button" value=" T " onClick="seek('t');"></td>
<td><input type="button" value=" U " onClick="seek('u');"></td>
<td><input type="button" value=" V " onClick="seek('v');"></td>
<td><input type="button" value=" W " onClick="seek('w');"></td>
<td><input type="button" value=" X " onClick="seek('x');"></td>
<td><input type="button" value=" Y " onClick="seek('y');"></td>
<td><input type="button" value=" Z " onClick="seek('z');"></td>
</tbody>
</table><br><br><br>
<input type="reset" value="Rejouer">
</font>
</form>
</body>
</html>