Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Castrini en 9 Marzo 2016, 19:30 pm



Título: Ahorcado en c++
Publicado por: Castrini en 9 Marzo 2016, 19:30 pm
Necesito ayuda!!!!!!!!!!!!! Tengo el juego del ahorcado pero tengo que mostrar el dibujo o los dibujos como si fuese el juego de verdad, alguien me puede ayudar? tengo el codigo aqui... si me van a ayudar notifiquenme para mandarles el codigo.


Título: Re: Ahorcado en c++
Publicado por: MAFUS en 9 Marzo 2016, 20:57 pm
Usa sdl2 para el apartado gráfico, o algún ide que te permita fácilmente construir ventanas, o siempre pueded hacer un dibujito con caracteres.


Título: Re: Ahorcado en c++
Publicado por: Castrini en 10 Marzo 2016, 02:26 am
como hago los dibujitos? no tienes algun codigo o algo?


Título: Re: Ahorcado en c++
Publicado por: MAFUS en 10 Marzo 2016, 09:25 am
No, pero tampoco son tan difíciles de hacer:
Con una libreta de hojas a cuadritos y un lápiz haz el dibujo de como debe ser el ahorcado.
A cada cuadro que tengas dibujado buscas un carácter imprimible (no hace falta que sean letras, en ASCII hay caracteres para dibujar) que más se asemeje a la forma del dibujo del cuadro.
En código creas una tabla de dimensiones iguales a los cuadros que han hecho los dibujos y metes esos caracteres dentro.
Después, durante el juego, vas pintando las porciones del ahorcado (metiendo el carácter dibujado o un carácter blanco) dependiendo del número de fallos del jugador.

Si lo haces pequeño puedes poner el dibujo en la parte de arriba de la ventana y el texto de juego abajo. Si ya te ves con corazón de hacerlo más complicado puedes poner el dibujo a la izquierda o a la derecha de la ventana teniendo en cuenta que la pantalla se va a pintar línea a línea, es decir:
deberás pintar la primera línea del dibujo y escribir la primera línea del texto del juego; pasar a la segunda línea de la ventana, dibujar la segunda línea del ahorcado y escribir la segunda línea del texto; y así ir repitiendo hasta terminar de pintar la pantalla.