UNIVERSIDAD NACIONAL EXPERIMENTAL DEL TÁCHIRA
DEPARTAMENTO DE INGENIERÍA EN INFORMÁTICA
COMPUTACIÓN I. COD. 0415102T
Evaluación Individual
San Cristóbal,
APELLIDOS Y NOMBRES: ___________________________________________C.I._____________________Sección:______
El fin de este ejercicio es implementar una variación del juego Batalla naval, el cual consiste en un
tablero compuesto por casillas que representan el mar abierto. En algunas de esas casillas, se ubican
aleatoriamente unos barcos (que pueden ocupar una o varias casillas), cuya posición es desconocida por el
jugador, quien tiene la misión de hundir todos los barcos del mar. Para realizar esta acción, el jugador debe
realizar “tiros” en todas las casilla ocupadas por los barcos, pero como no conoce la ubicación, debe adivinar
cada una de las posiciones antes que se quede sin turnos.
Ilustración 1: Ejemplo del
tablero
Al momento de realizar la implementación debe tomar en cuenta:
1. El tablero (mar abierto) está compuesto por 10 x 10 casillas.
2. La cantidad de barcos serán tres:
1. De una casilla.
2. De 2 casillas verticales.
3. De 3 casillas horizontales.
3. La ubicación de cada barco debe ser asignada aleatoriamente, tenga cuidado de no exceder los límites
del tablero.
4. El usuario utilizará el teclado para indicar donde va a realizar el tiro, para ello, indica las coordenadas
del tiro dentro del tablero. La cantidad máxima de tiros es 10.
5. Cada tiro debe quedar registrado en el tablero mediante una X, en caso de acertar el tiro en una casilla
con barco se utilizara el símbolo * (asterico) para marcar la posición y diferenciarse de un tiro fallido. El
mar abierto no se representa mediante símbolos.
6. Se debe mostrar la cantidad de turnos restantes que posee el jugador.
7. Al finalizar el juego, se debe indicar si ganó o perdió la partida.
8. El programa debe permitir jugar varias partidas, donde en cada una, la ubicación de los barcos debe ser
distinta.
9. El uso de funciones ES OBLIGATORIO.
Ejemplo de la interfaz del juego
0 0 0 0 0 0 0 0 0 0
0 1 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 X 0 0
0 0 1 0 0 0 0 X X 0
0 0 1 0 0 0 0 0 0 0
0 0 0 0 0 1 1 * 0 0
0 0 0 0 0 0 0 X 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 X 0
0 0 0 0 0 0 0 0 X 0
Turnos restantes: 4
Funcionalidad
Asignación correcta y aleatoria de los barcos dentro del tablero
Funcionalidad para realizar varios tiros
Cálculo y visualización de los turnos
Chequeo de finalización de turnos
Chequeo de hundir todos los barcos
Correcta visualización del tablero, símbolos, actualización después de cada tiro.
Manejo de varias partidas.
todo sera evaluado en la defensa del proyecto