Académique Documents
Professionnel Documents
Culture Documents
2
Desarrollado por:
-
Introduccin
El presente proyecto tiene como fin desarrollar una simulacin digital de la
actual crisis en la frontera colombo-venezolana, sin tener en cuenta una
interfaz grfica de la simulacin completa en esta versin del programa y
mostrando al final nicamente los resultados de cada una de las 20
simulaciones ocurridas en el desarrollo del juego. Adems, incluye un conteo
final de los resultados globales.
Descripcin funcional
El programa funciona a base de estructuras y funciones internas y externas
que los relacionan, adems de nodos que conectan estas mismas
estructuras. Adems de esto, estas estructuras estn conectadas entre s
con el uso de apuntadores.
El mapa de juego corresponde a una estructura compuesta
microestructuras llamadas casillas, siendo un total de 64.
de
Funciones
-
bool detectar_captura
Funcin que detecta si algn colombiano (i) ha sido capturado por algn
venezolano (j). Esta funcin nicamente detecta que se produjo una captura
por parte de un venezolano, pero no indica qu colombiano fue capturado.
Si esta funcin determina un valor verdadero activa la funcin
detectar_capturado, y de otro modo la mantiene inactiva.
-
int detectar_capturado
int llenar_vector
Funcin que llena con un valor entero todas las componentes de un vector
de tamao n. Es utilizada para asignar el valor de 0 a cada una de las
posiciones del vector mapa, con el fin de hacer una posterior diferenciacin
de las casillas vacas y ocupadas por colombianos o por venezolanos.
-
ostream& escribir_mapa
ostream& escribir_posiciones_colombianos
ostream& escribir_posiciones_venezolanos
int los_movimientos
Funcin constante que contiene el valor que debe ser aadido o sustrado
de la posicin de un jugador para realizar determinado movimiento. Cada
una de las 8 posiciones tiene su valor propio, y esta funcin es utilizada
cada vez que se va a efectuar un movimiento.
int cambio_de_casilla
bool aux_movimiento
Int reiniciar_movimiento
Funcin que devuelve el valor de 1 al dado una vez que se han probado los
movimientos hasta el nmero 8 y ninguno de ellos es posible. Es utilizada
cada vez que el movimiento nmero 8 no se puede ejecutar.
-
bool casilla_libre_colombianos
bool casilla_libre_venezolanos
int aux_hacer_movimiento_venezolanos
int aux_hacer_movimiento_colombianos
int hacer_movimiento_venezolanos
Esta
funcin
hace
lo
mismo
que
la
funcin
aux_hacer_movimiento_venezolanos, pero la variable contador se inicializa
en 0.
-
int hacer_movimiento_colombianos
Esta
funcin
hace
lo
mismo
que
la
funcin
aux_hacer_movimiento_colombianos, pero la variable contador se inicializa
en 0.
-
bool casilla_libre_primer_movimiento_venezolanos
int aux_colocar_venezolanos_aleatoriamente
int lista_incial_venezolanos
Funcin que sirve para distribuir a los venezolanos en el vector del mapa al
inicio de la simulacin. Es una ampliacin de la funcin int
aux_colocar_venezolanos_aleatoriamente
-
bool casilla_libre_primer_movimiento_colombianos
int aux_colocar_colombianos_aleatoriamente
int lista_incial_colombianos
Funcin que sirve para distribuir a los colombianos en el vector del mapa al
inicio de la simulacin. Es una ampliacin de la funcin int
aux_colocar_colombianos_aleatoriamente
-
int poner_piezas_mapa
int dado_jugador
int realizar_capturas
Funcin que se lleva a cabo una vez que la funcin detectar_captura genera
un valor verdadero. Esta funcin compara las posiciones de los colombianos
con la de los venezolanos para conocer cul de los colombianos fue
capturado.
-
int colombianos_capturados
Funcin que cuenta el nmero de colombianos que han sido capturados por
venezolanos. Se utiliza al final de la simulacin para dar un reporte final de
los colombianos capturados.
Caso de Uso
1.1
Descripcin
1.2
Actores
Pre condiciones
-
2.1
No necesaria
2.2
Cargue de la informacin:
Flujo de eventos
3.1
Flujo bsico
Flujos Alternativos