Javascript Juegp Ahorcado

Páginas: 7 (1587 palabras) Publicado: 23 de junio de 2012
<HTML>
<HEAD>
<TITLE>Ejemplo de juego</TITLE>
<SCRIPT LANGUAGE=JavaScript>
/ / Declaramos la variable Hombre para crear el dibujo cada vez que no coincida la letra, la variable palabra para guardar en ella la palabra con la que jugaremos y creamos un arreglo que contendrá toda las palabras disponible para jugar

var hombre = new Array("___\n", " |\n", "O\n", " /", "|", "\\\n", " /", " \\\n", "___")
var palabra
var libreriaPalabras = new Array("m u l t i m e d i a", "i n t e r n a u t a", "s e r v i d o r", "p r o t o c o l o", "c o r t a f u e g o s",
"n a v e g a d o r", "n o d o", "m a r c o", "p a g i n a", "t e l a r a ñ a",
"d e s c a r g a r", "v i r t u a l", "m e m o r i a", "d i s c o", "l o c a l",
"c o n e c t a r", "d e s c o ne c t a r", "e n c a m i n a d o r", "i n t e r n e t", "d o m i n i o",
"d i n a m i c o", "h i p e r v i n c u l o", "e n l a c e", "m a r c a d o r", "o r d e n a d o r", "l a p i z", "o f i m a t i c a", "i n f o r m e" )
var partes = 0
var colNueva = 0
var jugando
function ObtienePalabra() {
//obtiene la palabra para jugar de forma pseudoaleatoria
// la función math.random()devuelve un numero aleatorio en 0 y 1 a eso lo le multiplicamos 27 que es el numero de palabra que tenemos (0 a 27 =28 palabras) y la función math.round redondea un numero al entero mas cercano
var indice = Math.round ( Math.random() * 27 )
var cadena = new String( libreriaPalabras[indice] )
// luego escogemos una palabra de la librería de palabra según el índice escogido y lo asignamos a lavariable cadena luego asignamos la cadena en forma de matriz a la variable palabra declarada anteriormente.
palabra = cadena.split(" ")
}

function DibujaHombre(visor, partes) {
//dibuja el hombre ahorcado
//partes indica el numero de partes a dibujar

var dibujo = ""
if (partes < 10)
for(var x = 0; x < partes; x++) {
dibujo += hombre[x]
}visor.displayHombre.value = dibujo
}

function DibujaLetra(visor, letra) {
//dibuja una letra de la palabra
//posicion indica donde debe dibujar la letra
var flag = false
//indica si se encontro la letra
//obtiene cadena actual
var cadena = new String(visor.displayPalabra.value)
//la separa en sus espacios
var letrasCadena = cadena.split(" ")
cadena = ""for (var x = 0; x < palabra.length; x++) {
if (palabra[x] == letra) {
cadena += letra + " "
flag = true
} else
cadena += letrasCadena[x] + " "
}
visor.displayPalabra.value = cadena
return flag
}

function NuevaLetra(visor, letra) {
//añade letra lista de letras
visor.displayLetras.value += letra + " "
//comprueba si ha depasar a la siguiente fila
if(colNueva == 3) {
visor.displayLetras.value += "\n"
colNueva = 0
} else
colNueva++
}

function Juega(visor, letra) {
//comprueba si esta jugando
if (jugando) {
//ciclo de jugada
//1. añade letra a la lista
NuevaLetra(visor, letra)
//2. dibuja la letra y comprueba si acierto
var acierto =DibujaLetra(visor, letra)
//3. si no acierto, dibuja hombre
if (!acierto)
DibujaHombre(visor, ++partes)
//4. comprueba si fin
if (partes == 9)
FinJuego(false)
else if (CompruebaPalabra(visor))
FinJuego(true)
} else {
alert('Pulsa Juego nuevo para comenzar\nuna partida nueva.')
}
}

function IniciaJuego(visor) {//inicializa visor y variables globales
jugando = true
partes = 0
colNueva = 0
ObtienePalabra()
// Llamamos a la función ObtienePalabra() para obtener la palabra con la que jugaremos Ponemos en blanco el visor donde se dibuja el hombre y el de la palabra para luego colocarles “_” según el tamaño de la palabra y limpiamos el visor de la lestras;
DibujaHombre(visor, partes)...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ahorcado
  • Ahorcamiento
  • Ahorcado
  • Ahorcamiento
  • Ahorcado
  • Ahorcamiento
  • Ahorcamiento
  • Ahorcamiento

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS