Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    aiuto impiccato javascript

    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>

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Ciao, lo script che hai postato non sembra frutto di un principiante ma ci sono diversi errori grossolani di digitazione (da principiante). Probabilmente lo hai copiato da qualche parte magari trascrivendolo da una guida cartacea o modificando un esempio preso online. In tal caso verifica accuratamente eventuali errori di trascrizione/modifica.

    codice:
    nacosta+=' _'; -->// manca una "s"
    
    if(let==word.charAt(i){ -->// manca una parentesi tonda di chiusura
    
    punteggio++ -->// la variabile punteggio non è definita. Può essere che inizialmente l'hai chiamata "punti"?!
    
    alert("hai perso); -->"// mancano i doppi apici di chiusura
    
    } -->// questa parentesi, prima della funzione tastiera(), sembra essere in più
    function tastiera() {

    PS: Quando posti del codice sul forum ti consiglio di utilizzare gli appositi tag di formattazione.
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.