Tengo una duda de como hacer el juego del ahorcado en html.

Iniciado por deorum97, 29 Noviembre 2016, 19:39 PM

0 Miembros y 2 Visitantes están viendo este tema.

deorum97

Hola a todos antes de nada quiero agradecer a las personas que me vayan a responder.

Ahora al grano, quiero hacer un juego en html, el típico juego del ahorcado que se suele jugar de pequeño (al menos yo lo jugaba), y lo que me gustaría saber es si puedo coger una palabra y coger cada letra de dicha palabra para luego hacer una variable con cada letra (por ejemplo: introducir html y que saque separadas la h, la t, la m y la l).

Yo llevo un tiempo dándole vueltas al asunto y e pensado que igual se podría hacer con un while o con un for pero no se como pasar de esta parte, si alguien sabe como se podría hacer le estaría muy agradecido si me lo pudiese decir.

PD: pasaría el código que tengo hecho pero soy nuevo en el foro y este es el primer tema que hago y no se como pasarlo, aparte esta lleno de fallos, comentarios absurdos que me los pongo para ponérmelo más claro :P, y código sobrante de multitudes pruebas que he hecho.

Un saludo y gracias de nuevo.

RevolucionVegana

En HTML?  :o

Querrás decir PHP porque yo todavía no conozco eso de for y while en HTML...
HAS DICHO ALGO NENAAAAAA?!

Orubatosu

Creo (creo ojo) que algunas opciones de CCS permiten en HTML 5 hacer bucles, pero el HTML no es un "lenguaje de programación" como tal, sino como su propio nombre indica, un "lenguaje de marcas de hypertexto"

Para hacer programas como tales hay que recurrir normalmente a soluciones de terceros, como por ejemplo javascript en la parte del cliente o php en la del servidor.
"When People called me freak, i close my eyes and laughed, because they are blinded to happiness"
Hideto Matsumoto 1964-1998

deorum97

#3
Cita de: RevolucionVegana en 29 Noviembre 2016, 19:53 PM
En HTML?  :o

Querrás decir PHP porque yo todavía no conozco eso de for y while en HTML...

Quería decir javascript, php no se como es y nunca lo he usado aparte de que creo que php esta mas orientado a servidores (creo) y yo lo quiero para mi casa o para mandárselo a algun amigo y echarnos unas risas.

Perdón si no e sido del todo claro en mi mensaje principal.


Cita de: Orubatosu en 29 Noviembre 2016, 20:13 PM
Creo (creo ojo) que algunas opciones de CCS permiten en HTML 5 hacer bucles, pero el HTML no es un "lenguaje de programación" como tal, sino como su propio nombre indica, un "lenguaje de marcas de hypertexto"

Para hacer programas como tales hay que recurrir normalmente a soluciones de terceros, como por ejemplo javascript en la parte del cliente o php en la del servidor.

Como le acabo de decira  RevolucionVegana quería decir en javascript siento de nuevo las confusiones.

Si, yo quisiera hacer un bucle o algo parecido para que me coja todas las letras separadas de una palabra.

MOD: No hacer doble post. Usa el boton modificar.

Lo siento, es mi primerito día  :-(

#!drvy

#4
No te recomendaria hacer una variable para cada letra, para esas cosas tienes los arrays. Ahora, lo que necesitas es trabajar con strings (cadenas de texto) y lo que buscas específicamente es la funcion split de javascript.

Seria algo así:

Código (javascript) [Seleccionar]
var palabra = 'petroleo';
var letras  = palabra.split('');


Usando '' como argumento en la función de split, haces que la cadena que le pasas se convierta en un array donde cada carácter ocupa un valor.

PD: Para publicar codigo se usan las etiquetas [code][/code]. Te sugiero pasar por las normas del subforo para informarte de las reglas y el uso de dicho.

[Obligatorio] Normas del subforo de Desarrollo Web.
https://foro.elhacker.net/desarrollo_web/obligatorio_normas_del_subforo_de_desarrollo_web_13102015-t407889.0.html

Saludos

MinusFour

Cita de: #!drvy en 29 Noviembre 2016, 22:05 PM
No te recomendaria hacer una variable para cada letra, para esas cosas tienes los arrays. Ahora, lo que necesitas es trabajar con strings (cadenas de texto) y lo que buscas específicamente es la funcion split de javascript.

Seria algo así:

Código (javascript) [Seleccionar]
var palabra = 'petroleo';
var letras  = palabra.split(' ');


Usando un espacio como argumento en la función de split, haces que la cadena que le pasas se convierta en un array donde cada carácter ocupa un valor.

PD: Para publicar codigo se usan las etiquetas [code][/code]. Te sugiero pasar por las normas del subforo para informarte de las reglas y el uso de dicho.

[Obligatorio] Normas del subforo de Desarrollo Web.
https://foro.elhacker.net/desarrollo_web/obligatorio_normas_del_subforo_de_desarrollo_web_13102015-t407889.0.html

Saludos

Es sin el espacio:

Código (javascript) [Seleccionar]
var palabra = 'petroleo';
var letras = palabra.split('');


O:

Código (javascript) [Seleccionar]
var palabra = 'petroleo';
var letras = Array.from(palabra);
//ES6

#!drvy

Cierto, no se que lio me hice entre dividir palabras y letras xD

Saludos

deorum97

 Muchas gracias #!drvy, MinusFour ya lo tengo, a partir de ahora tendré en cuenta los arrays al hacer cosas de estas.

Ahora falta el resto del código, si tengo mas dudas sobre como hacerlo volveré a preguntar.

Saludos