Para compilar el proyecto (si no se usa un entorno de desarrollo) emplear el script de compilacion incluido en la raiz como sigue:
sh compile.sh
El juego se puede correr de dos maneras: en un sólo servidor, o en varios servidores que se comunican a través de un balanceador de carga.
-n : Número mínimo de jugadores con el que comienza una partida. Por defecto es 2.
-b : Opción para vincular al servidor a un balanceador de carga. Por defecto es localhost.
Lanzar un servidor que comienza las partidas con 3 jugadores y que está conectado al balanceador en localhost:
java cl.dcc.cc5303.Server -n 3 -b
Lanzar un servidor sin balanceador que comienza las partidas con 2 jugadores:
java cl.dcc.cc5303.Server
El balanceador no recibe parámetros. Se ejecuta simplemente con:
java cl.dcc.cc5303.LoadBalancer
-a : Dirección del servidor (o balanceador). Si se omite es localhost.
-n : ID de servidor, dentro del balanceador, al cual conectarse. Si se omite, el balanceador elige el servidor de menor carga.
Conectarse al servidor de ID 1, cuyo balanceador está en localhost:
java cl.dcc.cc5303.Client -n 1
1.- El ultimo jugador que toca la pelota es el que gana el punto.
2.- Si nadie toca la pelota y entra en algún arco, no es punto de nadie.
3.- Si en la partida hay más de 2 jugadores jugando, y alguno de estos se sale, la partida continua. Sin embargo si hay dos jugadores jugando y alguno de estos se sale el juego se congela.
4.- Si un jugador pasa más de 3000ms sin actividad es desconectado del servidor.
5.- En cada rebote de la pelota esta aumenta su velocidad.
6.- Cada vez que algún jugador marca un gol el juego se reinicia y el jugador que lo marco, aumenta su marcador en uno.
7.- El juego termina cuando algún jugador mete 10 goles.
Integrantes : Cristian Carreño
Sergio Maass
Agustin Lopez