Información de entrada Asignar nombre del jugador.
Establecer orden de la matriz Asignar el tamaño de la matriz (se puede elegir 8 a 10 filas y entre 8 a 10 columnas). Realizar ubicación de los barcos pueden ser (horizontales o verticales) o de forma aleatoria según la elección del usuario El usuario debe poder indicar la casilla sobre la cual desea verificar si hay un barco o no (disparar) Opción de rendirse en el juego (opción del usuario) Salir del juego Procesos Botón de inicio del juego Visualizar matriz según el tamaño elegido mostrar barcos ubicados, nombrados así: porta-aviones (5 casillas), acorazado (4 casillas) y lancha (3 casillas) o de forma aleatoria. Mostrar lectura de las reglas de puntuación con la que se valorará su desarrollo según lo programado. Indicar la cantidad de disparos hechos Nombre de los barcos hundidos. Puntos logrados por el jugador. Terminado juego va a mostrar GAME OVER cundo se ha perdido y WINNER cuando se gana. Información de salida Mensaje de bienvenida e imagen alusiva al juego con menú opciones para iniciar. La matriz según el tamaño seleccionado Botón de salir del juego (SALIDA) Como quedaron ubicados los barcos ya sea por el usuario o de forma aleatoria Reglas de juego y puntuación Muestra los impactos al agua o a los barcos Mensaje de barco hundido cuando tenga todos los impactos. Descripción de la idea en función Para la empresa de juegos didácticos en línea de los datos anteriores TOYs2020, queremos implementar el juego de batalla naval, mostrando inicialmente una imagen alusiva al juego con un mensaje de bienvenida y el correspondiente nombre en un tablero 2D con un botón de inicio y un botón para mostrar las instrucciones y las reglas de puntuación, después va mostrar otra pantalla para generar una matriz de un tamaño especifico de 8 a 10 cuadriculas entre columnas y filas siempre conservando la forma cuadrada de la matriz, que le permita al usuario ubicar sus barcos de manera horizontal o vertical o en forma aleatoria mostrando los nombres de los barcos según su tamaño (porta- aviones = 5 casillas, acorazado 4 casillas, lancha 3 casillas), y le brinde la posibilidad de derribar los barcos con disparos consecutivos indicando la casilla a la que quiere efectuar el disparo mostrándole en pantalla con una equis (X) que impacto el agua y con un circulo (O) que impacto el barco y amedida que se va disparando la matriz se va actualizando, cuando complete los impactos de un barco le va a mostrar un mensaje de “Barco Hundido (nombre del barco)” y cuando se hundan todos los barcos se va a mostrar un mensaje “Winner” y muestra el resumen de puntaje total, Cantidad de disparos y nombres de los barcos hundidos y el jugador tiene la opción de terminar el juego con un botón que dice “SALIDA”. Temas a consultar Condicionales Gráficos en 2D para Matlab image Matrices Colores en Matlab Estructura swicth case en Matlab Menu en botones Matlab
Referencia bibliográfica de donde Cristina, C. Manual básico de Matlab
lo va a extraer. http://ficus.pntic.mec.es/jfeb0020/matematicas123/manuales/matl ab.pdf C.P.D. Manual básico de Matlab http://webs.ucm.es/centros/cont/descargas/documento11541.pdf Mathworks. Image gráficos en 2D https://la.mathworks.com/help/matlab/ref/image.html Mathworks. Switch, case, otherwise https://la.mathworks.com/help/matlab/ref/switch.html Mathworks. Agregar componentes al área de diseño de GUIDE https://la.mathworks.com/help/matlab/creating_guis/adding- components-to-the-gui.html Estudiante Nelson Garzon
Descripción del criterio Rango de
puntuación a proponer Técnico: es posible que el desarrollo del programa se puede llegar a complicar de manera técnica por las diferentes 0-5 funciones, condicionales y lenguajes de programación debido a que a que no somos expertos en este tema.