Está en la página 1de 2

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

También podría gustarte