salve a tutti, sono un principiante di javascript e per esercizio ho provato a fare l'impiccato. Il problema è che quando lo faccio partine non mi stampa nulla su schermo, e non riesco a capire dove ho sbagliato.
Questo è il codice, se qualche anima pia potrebbe darci un'occhiata ne sarei molto grato:
<html>
<head>
<script>
var word="";
var nascosta="";
var lettereUsate=new Array();
var errori=0,punti=0,n=0;
function start(){
var i;
word=parola();
tastiera();
errori=0;
punti=0;
for(i=0;i<word.length;i++){
if(word.charAt(i)==' '){
punti++;
}
}
nascondi();
}
function parola() {
parole=new Array("HALO", "MASS EFFECT", "THE ELDER SCROLLS", "DOOM", "QUAKE");
i=Math.floor(Math.random()*parole.length);
return parole[i];
}
function nascondi(){
var i;
nascosta="";
nascosta+=word.charAt(0);
for(i=1;i<word.length-1;i++){
if(word.charAt(i)==' '){
nascosta+=' ';
}
if(lettereUsate.indexOf(word.charAt(i))>=0){
nascosta+=word.charAt(i);
}else{
nacosta+=' _';
}
}
document.getElementById("display").innerHTML=nasco sta;
}
function tentativo(let){
var a=false;
for(i=1;i<word.length-1;i++){
if(let==word.charAt(i){
punteggio++;
a=true;
}
}
if(a==false){
errori++;
}else{
lettereUsate[n]=let;
n++;
}
nascondi();
esito();
}
function esito(){
if(punteggio==word.length){
alert("hai vinto");
}
if(errori>=7){
alert("hai perso);
}
}
}
function tastiera() {
i=65;
lettera="";
while (i<=90){
lettera+='<input type="button" onclick="this.disabled=\'true\';tentativo(this.val ue)" style="width:30px" value="'+String.fromCharCode(i)+'"> ';
i++;
}
document.getElementById("tastiera").innerHTML=lett era;
}
</script>
</head>
<body onload="start()">
<div name="tastiera" id="tastiera"></div><br/>
<div id="display"></div><br/>
</body>
</html>