Juego Hundir la Flota Con JAVA

iZel

Live Together, Die Alone.
Hola gente! Vereís, tengo que hacer para Enero el famoso juego de hundir la flota, en Java. El tema de la interfaz gráfica lo tengo dominado, de hecho ya està hecho xD. El tema de las comunicaciones entre ordenadores no lo tengo aún, pero mediante RMI no se ve muy complicado. El problema viene en que tengo que hacer que el juego implemente algun tipo de concurrencia. Se me ocurren 3 alternativas con su consiguiente problema, a ver si podeis aconsejarme sobre alguna de ellas o darme un poco de luz.

1. Juego mediante el cual, yo arranco el juego, tu lo arrancas, i jugamos yo contra ti, de forma que los 2 somos de cierta manera cliente i servidor. El problema es que aqui no veo para que serviria la concurrencia.

2. Hacerlo mediante un servlet, es decir, colgar el juego y que la gente se conecte online y juegen entre si. Problema: hasta el profesor dijo que eso es muy complicado xD

3. Una persona tiene el programa servidor, los demas cliente, de forma que conforme se van conectando todos a ese servidor (todos juegan contra la misma persona) se van creando los hilos, uno por cada jugador nuevo. Problema: esta alternativa no me la creo ni yo, la veo super irreal xD

Eso, a ver si alguien me puede hechar una mano... graciassssssss!
 

opositivo

New member
¿Te serviría un servidor local? Es decir, la segunda opción pero sin trabajar en la red. Tendrías que desarrollar dos aplicaciones, la que actúe como servidor gestionando las conexiones y la de cliente. Pero por lo que has comentado es algo que tienes pensado integrar en una sola de todas maneras.
 

iZel

Live Together, Die Alone.
Nono, la opción que comentas de separar entre cliente y servidor es viable, es mas, muchos de los ejemplos que nos han enseñado eran asi, tenias tu aplicacion cliente y la aplicación servidor, pero no, en local no sirve. Realmente la que más me gusta es la 1, pero es eso, que no veo ahi como aplico concurrencia...(para controlar turnos tal vez? ahora te toca a ti, duermo mi hilo, ahora me toca a mi, duermo el tuyo...??)
 

opositivo

New member
¿Por qué no sirve en local? Tu equipo tiene una dirección en la red, como lo tiene cualquier otro.
 

Raise Random Error

Saysa de Vill
A mi me gusta la posibilidad de tener un ordenador que sea el servidor, al que los demás se conectan, y ahí ya eligen contra quién quieren jugar en cada caso.
 

**

New member
¿Por que ves irreal un servidor para varios clientes? A mi me parece la mejor opcion.
 
Arriba