Este proyecto es una implementación del clásico juego Snake, adaptado a un entorno multijugador en red con programación concurrente en Java.
Cada jugador controla su propia serpiente y compite contra otros para comer frutas, crecer y evitar choques.
- Colocar todos los archivos
.java
en una misma carpeta. - Compilar el proyecto desde la terminal:
javac *.java
- Ejecutar el servidor en una terminal:
java SnakeServer
- En otra terminal, ejecutar el cliente:
java SnakeClient
-
El movimiento se realiza escribiendo la tecla y luego presionando Enter:
w
+ Enter → Arribas
+ Enter → Abajoa
+ Enter → Izquierdad
+ Enter → Derecha
Por el momento, el juego solo admite este modo de control. En futuras versiones se mejorará la interacción en tiempo real.
- Board.java → Representación del tablero de juego.
- Game.java → Contiene la lógica principal del juego.
- PlayerHandler.java → Maneja las conexiones de los jugadores en red.
- Snake.java → Define la estructura, movimiento y crecimiento de cada serpiente.
- SnakeClient.java → Cliente que se conecta al servidor para jugar.
- SnakeServer.java → Servidor que gestiona múltiples jugadores.