Batallan Naval RMI WFLV

10
 Wilson Ferney Loaiza Vélez - Cód. 1700410677  Programación para nuevos Entornos  U de C Actividad Extra clase 2.1 Desarrollar el juego de batalla naval basados en RMI, donde cada competidor recibirá las ordenes de juego de cada lado. Un jugador selecciona el barco y las posiciones (cliente RMI), luego las registra al servidor RMI, el cual controlará la jugada, luego el otro jugador (otro cliente RMI) hace lo mismo y también registra su jugada. El que determina quien ganó será el Servidor RMI  Análisis de estrategia para desarrollo: Interfaces de juego El juego consiste de 5 clases, las cuales explicare a continuación:  1. Class Main_Server  2. Class Barco_Client  3. Class Naval  4. Class Ventana  5. Class Gano 

Transcript of Batallan Naval RMI WFLV

Wilson Ferney Loaiza Vlez - Cd. 1700410677 Programacin para nuevos Entornos U de C

Actividad Extra clase 2.1 Desarrollar el juego de batalla naval basados en RMI, donde cada competidor recibir las ordenes de juego de cada lado. Un jugador selecciona el barco y las posiciones (cliente RMI), luego las registra al servidor RMI, el cual controlar la jugada, luego el otro jugador (otro cliente RMI) hace lo mismo y tambin registra su jugada. El que determina quien gan ser el Servidor RMI

Anlisis de estrategia para desarrollo: Interfaces de juegoEl juego consiste de 5 clases, las cuales explicare a continuacin: 1. 2. 3. 4. 5. Class Main_Server Class Barco_Client Class Naval Class Ventana Class Gano

Interfaz preparada para jugar.

Registro de los jugadores.

Interfaz comiendo de juego, luego del registro de los jugadores

Interfaz del juego ejecutando

1. Class Main_Server Esta clase es la que hace de Servidor RMI, el mtodo lo contiene el constructor de la clase, quien le asigna una IP (127.0.0.1) El Main, nos permite volverla un ejecutable. En el Main, creamos la interfaz grafica del juego. Y tambin le decimos que si son dos jugadores, entonces que permita almacenar sus nombres en un archivo plano (que se crea en esta misma clase).

Tomamos el nombre de cada jugador para almacenarlo en el archivo Batalla_Naval.txt

Mtodo para escribir y leer el archivo Batalla_Naval.txt, este archivo contiene los nombres de todos los jugadores. Y una vez termina el juego, muestra el ganador de ambos jugadores. El mtodo que compara las jugadas se encuentra en una clase aparte, y es llamada desde esta clase, para poder almacenar esa informacin en el archivo.

2. Class Barco_Client Se tiene el mtodo que permite la conexin con el Servidor RMI asignndole un nmero de registro, dndole el mismo puerto del Servidor. Esta clase se manej con hilos.

El mtodo ThreadCarga, es el que permite saber cuntas jugadas le quedan al jugador.

3. Class Naval Esta clase realiza la interfaz de las matrices de los jugadores y se indica que solo son 3 barcos los cuales pueden derrumbar cada jugador.

4. Class Ventana Aca realizamos la comparacin entre las jugadas de cada jugador, para saber quin es el ganador y muestra un mensaje. Es ese el mensaje que recibe el Main_Server y lo almacena en el archivo Batalla_Naval.

5. Class Gano Esta clase crea la GUI de gano, que le muestra con un Jframe, y dice quien fue el primero en derribar todos los barcos