Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/02/2011, 19:54
walterdevel
 
Fecha de Ingreso: diciembre-2010
Mensajes: 788
Antigüedad: 13 años, 11 meses
Puntos: 51
Respuesta: Necesito ayuda CON EL JUEGO AHORCADO

Mira, te paso un ahorcado que hice para que veas como se tratan los caracteres:

Código HTML:
Ver original
  1. <div id="ahorcadoPal" style="letter-spacing: 4px;"></div>
  2. <br />
  3. <input type="text" id="letraUsuario" /> <input type="button" value="Enviar" onclick="ahorcado();" />
Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.  
  3. Palabras = new Array('palabra1', 'texto2', 'frase3');
  4.  
  5. var numRand = Math.floor(Math.random()*Palabras.length);
  6.  
  7. PalabraAleatoria = Palabras[numRand];
  8.  
  9. LetrasErradas = new Array();
  10.  
  11. MaximosFallos = 5;
  12.  
  13. divPal = document.getElementById('ahorcadoPal');
  14.  
  15. for(var i = 0; i < PalabraAleatoria.length; i++) {
  16.     divPal.innerHTML = divPal.innerHTML + '_';
  17. }
  18.  
  19. function ahorcado() {
  20.    
  21.     var letraUsuario = document.getElementById('letraUsuario').value;
  22.     if(PalabraAleatoria.indexOf(letraUsuario) > -1) {
  23.  
  24.         ponerLetras(letraUsuario);
  25.        
  26.         if(divPal.innerHTML == PalabraAleatoria) {
  27.             alert('Ganaste!');return;
  28.         }        
  29.         alert('Acertaste');
  30.        
  31.     } else {
  32.         LetrasErradas.push(letraUsuario);
  33.         alert('Fallaste');
  34.     }
  35.    
  36.     if(LetrasErradas.length >= 5) {
  37.         alert('Perdiste!');
  38.     }
  39.     document.getElementById('letraUsuario').value = "";
  40.    
  41. }
  42.  
  43. function ponerLetras(letra) {
  44.  
  45.     pos = 0;
  46.     i = -1;
  47.     tempPalabra = divPal.innerHTML;
  48.     while (pos != -1) {
  49.         pos = PalabraAleatoria.indexOf(letra, i + 1);
  50.         if(pos == -1) {break;}
  51.         i = pos;
  52.         tempPalabra = tempPalabra.substring(0, pos) + letra + tempPalabra.substring(pos+1);
  53.     }
  54.     divPal.innerHTML = tempPalabra;
  55. }
  56.  
  57.  
  58. </script>