He decidido mostraros el algoritmo de una práctica de fundamentos de programación. A continuación encontrais una breve descripción seguido de la programación en pseudocódigo que utilizé.
Se acepta cualquier crítica en los comentarios 😉 .
Descripción:
Programa que una vez introducida una frase acabada en punto es capaz de procesarla e interactuar en modo consola con el usuario. Este debe de adivinar la palabra o palabras que componen dicha frase, las cuales pueden haber sido introducidas con varios espacios intermedios. El número máximo de errores que puede realizar el usuario para cada una de las palabras es de siete.
Diseño Ascendente (en pseudocódigo):
Programa Ahorcado es Inicio Inicializar_estructura; Obtener_palabras; Inicializar_aciertos; Mientras no_final_de_partida y queden_palabras hacer Mientras no_palabra_acertada y contador_errores<7 hacer Visualizar_jugada; Tratamiento_jugada; Ver_si_palabra_acertada; Tratar_errores; Fin mientras; Visualizar_resultados_de_la_jugada; Inicializar_variables; Aumentar contador_palabtras; Comprobar si seguir jugando; Fin Mientras; Fin ahorcado;
Tarea Obtener_palabras es Inicio Visualizar_mensaje; Obtener_carácter; Mientra carácter_diferente_de_punto hacer Saltar_blancos; Mientras carácter_distinto_de_blanco y carácter_distinto_de_punto hacer Guardar_caracter; Aumentar_contador_caracteres; Obtener_caracter; Fin mientras; Aumentar_contador_palabras; Fin mientras; Fin obtener_palabras;
Tarea Visualizar_jugada es Inicio Visualizar_mensaje; Para 1 hasta numero_de_caracteres_de_la_palabra_usada hacer Si la posición del array contiene booleano a true entonces Visualizar_letra; Si no Visualizar guión; Fin si; Fin para; Fin visualizar_jugada;
Tarea Tratamiento_jugada es Inicio Visualizar_mensaje; Obtener_carácter; Incrementar_contador_intentos; Para 2 hasta Numero_caracteres_de_la_palabra hacer Si carácter almacenado = carácter introducido entonces Poner carácter como aciento; Actualizar Booleano carácter_acertado; Fin si; Fin para; Fin tratamiento_jugada;
Tarea Ver_si_palabra_acertada es Inicio Para 1 hasta numero_de_caracteres de la palabra hacer Si booleano del carácter es true entonces Actualizar_contador_aciertos; Fin si; Si aciertos = numero de caracteres de la palabra entonces Poner booleano palabra_acertada a true; Si no Inicializar contador_aciertos; Fin si; Fin para; Fin Ver_si_palabra_acertada;
Tarea tratar_errores es Inicio Si no_caracter_acertado entonces Incrementar_contador_de_errores; Si numero_de_errores es distinto al numero caracteres+1 de la palabra entonces Viusalizar_mensaje; Visualizar numero de errores; Fin si; Si no Carácter_acertado=falso; Fin si; Fin tratar_errores;
Tarea visualizar_resultados_de_la_útima_jugada es Inicio Si contador_errores>7 entonces Visualizar_mensaje; Visualizar_palabra; Si no Visualizar_palabra; Visualizar_mensaje; Fin si; Fin visualizar_resultados_de_la_útima_jugada;
Tarea comprobar_si_seguir_jugando es Inicio Si palabras_usadas> Numero de palabras entonces Visualizar_mensaje; Obtener carácter; Caso carácter es Cuando n entonces => Poner a true booleano fin_de_partida; Cuando s entonces => poner a false booleano fin_de_partida; Cuando otros => visualizar_mensaje; Fin caso; Fin si; Fin comprobar_si_seguir_jugando;
Hola, mira que me han dicho que tu sabes como jugar al WoW en la UIB y me gustaria si fuera posible que me esplicases como hacerlo. mi email ya lo tienes pero te lo reptio.
Gracias
[email protected]
Lo siento pero no se jugar al Wow. Me gustan otro tipo de juegos.
hola me podrias decir como pasar el ahorcaito a c#? gracias
Hola me gustaria contactarme contigo para lo del juego del ahorcado, me puedes regalar tu correo, gracias.
Juliana
Hello, i think that i noticed you visited my web site thus i got here to return the favor?.I am attempting to to find things to improve my website!I guess its adequate to make use of a few of your concepts!!