Sobre este projeto
it-programming / web-development
Aberto
Contexto Geral do Projeto
Buenos días, Necesito realizar un trabajo para la asignatura de informática, se trata de Hundir la Flota en C++ para el 15 de mayo URGENTE, te paso lo que necesito hacer: Descripción del juego; Se trata de una modificación del juego de la guerra de barcos, en el que el usuario juega contra el ordenador. Al principio del juego, el jugador introducirá las posiciones de sus barcos, que ocuparán una casilla cada uno. Por su parte, el ordenador seleccionará las posiciones de los suyos aleatoriamente. En cada tirada, el usuario introducirá las coordinadas de su disparo, y a continuación jugará el ordenador . Serán parámetros configurables (opciones) en el juego los siguientes: - El tamaño del tablero - El número de barcos, que estará limitado a la mitad de las casillas disponibles en el tablero Nada más entrar el juego, se mostrará un menú inicial con las siguientes opciones: 1.- Jugar partida 2.- Jugar en modo depuración 3.- Reproducir última partida 4.- Editar la configuración del juego 5.- Mostrar la configuración del juego 6.- Mostrar estadísticas 7.- Salir del juego Y una vez procesada la opción correspondiente se volverá al menú inicial, excepto en el caso de seleccionar la última opción. Primera opción si se selecciona la primera opción, se jugará una partida. A este fin, se le preguntará al usuario la posición de sus barcos, e inmediatamente después comenzará el juego. Antes de proceder a un turno, se mostrarán por pantalla los tableros del usuario y el ordenador, en un formato similar al mostrado en el primer ejemplo del apéndice. En cada turno, el jugador deberá seleccionar la coordenada de su disparo, y el ordenador marcará la casilla con un asterisco si el disparo es certero. En caso contrario, calculará la distancia de Manhattan al barco más cercano, y la mostrará si es inferior a 10, o mostrará el símbolo > para indicar que dicha distancia es igual o superior a 10. A continuación, y siempre que el usuario no haya hundido todos los barcos del ordenador, será el turno de la máquina. Su disparo se anotará de la misma forma sobre el tablero. Deberás implementar y explicar la estrategia seguida por el ordenador para elegir sus coordinadas del disparo. El usuario será el ganador si consigue hundir todos los barcos de la máquina antes de que la máquina hunda los suyos, y perderá en caso contrario, o al alcanzar 100 turnos si haber hundido los barcos del ordenador. Segunda opción la segunda opción será de utilidad durante el desarrollo de la práctica. Será idéntica a la primera, excepto en lo referente a la información suministrada y el almacenamiento de los datos de la partida. En este caso, deberá indicarse sobre el tablero la posición de los barcos con el símbolo ‘+’, excepto cuando hayan sido ya hundidos, en cuyo caso aparecerán marcados como en el modo de juego normal (con el símbolo ‘*’). Asimismo, los resultados de las partidas obtenidos en modo de depuración serán totalmente ignorados, y no serán almacenados. Tercera opción la tercera opción mostrará la evolución de la última partida jugada bajo la opción 1. Para ello, mostrará el estado del tablero tras cada turno, pidiendo al usuario pulsar una tecla para visualizar turno por turno. Para facilitar el seguimiento, el tablero se mostrará de la misma forma que en modo de depuración. Cuarta opción la opción de editar la configuración del juego permitirá modificar tanto el tamaño del tablero como el número de barcos para la próxima partida. Quinta opción asimismo, la quinta opción del menú mostrará por pantalla la configuración actualmente seleccionada (ver apéndice para ejemplos). Sexta opción finalmente, la opción 6 mostrará las siguientes estadísticas, computadas sobre las últimas 1000 partidas jugadas (también se muestra un ejemplo de la salida en el apéndice): - número de partidas jugadas - número de partidas ganadas - número de partidas perdidas - porcentaje de partidas ganadas - media de turnos utilizados en partidas ganadas - máximo número de turnos utilizados en partidas ganadas - mínimo número de turnos utilizados en partidas ganadas - media de turnos utilizados en partidas perdidas - máximo número de turnos utilizados en partidas perdidas - mínimo número de turnos utilizados en partidas perdidas - media del tamaño del tablero (medida en casillas) - media de número de barcos (esto tampoco es que sea muy importante xd) las opciones deberán funcionar entre ejecuciones. Para ello, deberán guardarse en ficheros tanto la configuración como la información necesaria para reproducir la última partida o calcular las estadísticas. Se recuerdan algunos aspectos evaluables de importancia: - Uso apropiado de comentarios (al principio del programa, precediendo cada cabecera de funciones y aclaratorios en el código). - Seguimiento de guía de estilo, especialmente en cuestiones relativa al sangrado del código. - Estructuración adecuada, siguiendo una descomposición lógica en funciones que facilite el seguimiento. Aviso que la verizon del C++ que estoy utilizando es una versión más antigua (Dev_C++ 5.11) por lo que te puede dar errores :/
Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Alteração média
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho o design
Disponibilidade requerida Conforme necessário
Integrações de API Outros (Outras APIs)
Funções necessárias Desenvolvedor
Prazo de Entrega: Não estabelecido
Habilidades necessárias