Está en la página 1de 18

NOMBRE DEL PROGRAMA: Triqui El programa es un juego el cual consta de un tablero compuesto por tres filas y tres columnas

en el cual dos jugadores a los que se le asignan una marca diferente, estos ingresan posiciones en fila y columna y estas se marcan en el tablero, juego termina cuando un jugador hace una lnea de tres de sus smbolos: la lnea puede ser horizontal, vertical o diagonal. COMO FUNCIONA? Al inicializarse el programa se despliega el nombre del juego(TRIQUI) y se despliega un men principal que contiene las opciones del juego y pide ingresar una de las opciones y se verifica que sea valida.

Las opciones son las siguientes: 1. Un Jugador: Para Jugar contra el Computador 2. Dos Jugadores: Para Jugar contra otro Jugador(persona) 3. Ayuda: Explica el funcionamiento del programa 4. Salir: Termina el programa y las estadsticas del juego Al elegir la opcin 1 y 2 se despliega un men secundario que contiene opciones secundarias y pide ingresar una de las opciones y se verifica que sea valida.

Se despliega el siguiente men: 1. Jugar: Inicializa del juego ya sea para dos o para un jugador 2. Salir: Retorna al men principal.

Al ingresar la opcin JUGAR el programa realiza las siguientes acciones: 1. Se despliega por pantalla el cuadro de juego que es una matriz 3x3. 2. Aclara que las jugadas del jugador 1 sern marcadas con (o), y las de la maquina o el Jugador 2 con (x) . 3. Solicita al Jugador ingresar la fila 4. Espera hasta que sea ingresada la fila 5. Solicita al Jugador ingresar la columna 6. Espera hasta que sea ingresada la fila

Al realizarse el ingreso correcto de la fila y la columna, solicitara los datos al Jugador siguiente en caso de que se el Jugador Maquina el marca la opcin que este elija.

Nota: Cuando el jugador (persona) ingrese una posicin ya utilizada le mostrara que la posicin no esta disponible

Al cumplirse la condicin del juego en la que alguno de los jugadores logra una lnea de su smbolo, el programa desplegara que gana y quien fue el ganador; si en cambio el tablero se llena y ninguno logra hacer lnea declarara un empate. Y

desplegara de nuevo el men secundario para jugar de nuevo o Salir al men principal.

Al elegirse jugar el programa har que el jugador 1 quien hizo la primera jugada sea el segundo, es decir, intercambia quien juega primero. Al elegir salir desplegara el men principal

Al elegir la opcin 3 del men principal es decir la ayuda, el programa despliega la ayuda que contiene el funcionamiento del programa y luego solicita presionar una tecla para continuar y esto retorna al men principal

Contiene: Es un juego entre dos jugadores que marcan alternadamente las casillas de un tablero de 3x3 con su respectivo smbolo. Gana quien logre tener una lnea de tres de sus smbolos: la lnea puede ser horizontal, vertical o diagonal. En la opcin 1 pueden jugar dos personas y el opcin 2 puedes Jugar contra la maquina y la opcin 4 es para salir.

En la opcin 4 del men principal el programa le mostrara al usuario o usuarios el numero de los juegos ganados del jugador 1, nmeros de los juegos ganados del jugador 2,numero de los juegos ganados por la maquina, numero de partidas jugadas y adicionalmente mostrara un mensaje de ADIOS.

El programa esta realizado en NetBeans IDE 7.2 contiene tres clases contenida en el paquete TRIQUI 1. MENUPRINCIPAL 2. OPERACIONESCONMATRIZ 3. MAQUINA

1. MENUPRINCIPAL Esta es la clase principal que contiene el mtodo main.

MENUPRINCIPAL contiene los siguientes procedimientos y funciones Procedimiento Letrero Este procedimiento no recibe ningn parmetro solo muestra el letrero de TRIQUI y de BIENVENIDO.

Procedimiento Puntaje Este procedimiento recibe el numero de los juegos ganados del jugador 1, nmeros de los juegos ganados del jugador 2, numero de los juegos ganados por la maquina, numero de partidas jugadas; evala si el numero de jugadas es igual a cero y de ser muestra un mensaje que dice NO SE JUGO NINGUNA PARTIDA y contiene el procedimiento Adios.

Procedimiento Adios Este procedimiento muestra un mensaje que dice ADIOS .

Procedimiento Ayuda Este procedimiento muestra la explicacin del funcionamiento del programa y la lectura de pausa

Funcin OpcionValida Esta funcin recibe un limite para las opciones , sirve para validar que las opciones ingresadas en los menus sean del tipo de dato que se necesitan y en el rango necesario.

Main MENUPRINCIPAL Contiene la inicializacin de variables utilizadas en el programa, los constructores de las clases utilizadas.

Adicionalmente contiene el men principal junto con sus validaciones para entrar a cada opcin y as mismo para el men secundario y validaciones para que el juego funcione correctamente

2. OPERACIONESCONMATRIZ Esta clase contiene todas las operaciones y validaciones con las matrices en procedimientos y funciones que son llamadas en el MENUPRINCIPAL

Procedimiento mostrarJuego Recibe la matriz del juego y la imprime con caracteres que simulas una cuadricula

Procedimieto LLenarTableroVacio Recibe la matriz del tablero y lo inicializa con caracteres de espacios vacio para tener control del juego .

Funcin Fila Esta funcin recibe el nombre del jugador en turno y el vector que contiene la Jugada del pc si es el caso que el sea el de turno, valida si el jugador(persona) ingresa en fila un dato de un tipo diferente al requerido

Funcin Columna Esta funcin recibe el nombre del jugador en turno y el vector que contiene la Jugada del pc si es el caso que el sea el de turno, valida si el jugador(persona) ingresa en columna un dato de un tipo diferente al requerido

Funcion EsPosibleJugada Recibe el tablero, la fila y la columna ingresada por el usuario y verifica que este disponible y retorna falso o verdadero segn el caso

Funcion hayGanador Recibe la marca del jugador en turno, el tablero y el nombre de jugador ; verifica si realizo una lnea vertical, horizontal o diagonal y retorna un booleano true si hay ganador y false si no lo hay.

Funcion hayJugadaPosible Recibe el tablero y verifica si existe espacio disponible .

Funcion MarcarTablero Recibe el tablero, la marca del jugador en turno , la fila y la columna ; y marca en el tablero la posicion correspondiente

3.MAQUINA Contiene las acciones del jugador computador

Funcin VectorJugadaPc Devuelve la jugada del pc, verificando si solo hay una opcin para jugar de esto ser falso , llama a la funcin jugada inteligente si no hay posibilidad realiza una jugada aleatoria

Funcin Fila y Columna Reciben el vector de la jugada y la extraen y la devuelven la funcin Fila o Columna de la clase OPERACIONESCONMATRICES

Funcin JuegoInteligente Recibe el tablero y evala las posibilidades de ataque para ganar de no haber ninguno, busca posibilidades de defensa para no dejarse vencer y retorna la jugada inteligente si la hay