annullo il mio messaggio di aiuto precedente con questo e, facendomi più esplicito, vi sviscero il mio problema: devo realizzare il famosissimo gioco L'Impiccato come compito d'esame ma mi sono arenato sulla funzione-chiave. il gioco prevede delle parole (stringhe) poste in una variabile(parole), con le rispettive lunghezze in un'altra variabile corrispondente (lettere). Dopo 4 errori l'utente perde e a ogni sbaglio l'immagine famosa della forca dev'essere aggiornata con un'altra con un particolare corporeo in più.
ecco fino a dove sono arrivato:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Impicca il ministro</title>
</head>
<body style="background-color: #f5f5dc;">
<h1 style="color: red; font-family: Arial;" align=center>Benvenuti a "Impiccato"</h1>
<hr>
<h5 style="color: black; font-family: Arial;" align=justify> Le regole di questo allegro giuocarello sono le stesse del popolare passatempo denominato "L'impiccato":
si rendono note il numero di lettere che compongono una parola e, prima procedendo per tentativi e poi per deduzione, si cerca di scovare tutte le suddette lettere.
Ogni errore comporta la visualizzazione di una parte del corpo dell'impiccato, finchè, raggiunte le 4 chiamate sbagliate, la partita si può considerare persa;
si vince invece se si riesce a completare la parola prima di commettere i fatidici 4 errori.</h5>
<form>
<h5 style="color: black; font-family: Arial;" align=center>
<input type="radio" name="lettera" value="a">A    
<input type="radio" name="lettera" value="b">B    
<input type="radio" name="lettera" value="c">C    
<input type="radio" name="lettera" value="d">D    
<input type="radio" name="lettera" value="e">E    
<input type="radio" name="lettera" value="f">F    
<input type="radio" name="lettera" value="g">G    
<input type="radio" name="lettera" value="h">H    
<input type="radio" name="lettera" value="i">I    
<input type="radio" name="lettera" value="j">J    
<input type="radio" name="lettera" value="k">K    
<input type="radio" name="lettera" value="l">L    
<input type="radio" name="lettera" value="m">M    
<input type="radio" name="lettera" value="n">N    
<input type="radio" name="lettera" value="o">O    
<input type="radio" name="lettera" value="p">P    
<input type="radio" name="lettera" value="q">Q    
<input type="radio" name="lettera" value="r">R    
<input type="radio" name="lettera" value="s">S    
<input type="radio" name="lettera" value="t">T    
<input type="radio" name="lettera" value="u">U    
<input type="radio" name="lettera" value="v">V    
<input type="radio" name="lettera" value="w">W    
<input type="radio" name="lettera" value="x">X    
<input type="radio" name="lettera" value="y">Y    
<input type="radio" name="lettera" value="z">Z
</h5>
<h5 align=center>
[img]impic1.gif[/img]
<script language="JavaScript" type="text/javascript">
<!--
var parole = [ //27 parole ]
var lettere =[ //la lunghezza in cifre delle 27 parole ]
// CREO UN INDICE A CASO TRA 1 E 27 SALVANDOLO NELLA VAR POSIZIONE
function crea_indice() {
var posizione = Math.floor(Math.random()*27);
return posizione;
}
//creo una variabile che tenga il conto del numeo degli errori dell'utente
var errori = 0;
//creo una funzione che visualizzi un numero di trattini pari al numero delle lettere di ogni parola
function trattini () {
lun = lettere[crea_indice()];
for (var i=0; i<lun; i++) {
document.write("  ____  ");
}
}
trattini();
//creo una funzione che controlli se le lettera selezionata è presente nella parola sconosciuta
//-->
</script>
</h5>
</form>
</body>
</html>
Ora devo creare la funzione cerca_lettera che attivendola mediante un onClick su ogni pulsanti radio delle lettere controlli che esse siano presenti nella parola estratta a sorte.
se la lettera c'è devo sostituire il trattino con essa, altrimenti aumento l'indicatore degli errori e sostituisco l'immagine 1.jpg con la 2.jpg, la 2.jpg con la 3.jpg e così via
l'algoritmo è il seguente (es. x la lettera A):
for prima lettera della parola all'ultima
if A = lettera
then sostituisco "  ____  " con A
else errori++
al posto dell'immagine presente quella con la numerazione successiva
Accetto chiaramente altre versioni e vi ringrazio per le sollecite risposte(l'esame è alle porte...)