LorenzoCorbinelli / BattagliaNavale

2 stars 0 forks source link

Battaglia Navale Client-Server

Obiettivo:

Creare il gioco della battaglia navale tra due giocatori. I giocatori si alternano nelle giocate. La scacchiera è composta da una matrice 21x21 Ogni giocatore ha a disposizione:

Le navi devono avere una distanza di almeno 1 casella una dall’altra.

L’applicazione sarà composta da due “moduli”: la parte server e la parte client.

Il server accetterà al massimo due client e si occuperà di:

Il client dovrà:

Lavoro svolto

Il gioco è stato diviso in tre packages:

BattagliaNavale package

È presente il file BattagliaNavale.java che gestisce l'avvio del server in locale e la connessione da parte di due client.

Client package

Sono presenti i seguenti file:

Server package

Sono presenti i seguenti file:

Deployment

Per l'esecuzione del file BattagliaNavale.java come server, sarà necessario utilizzare il seguente comando nel terminale su linux:

javac BattagliaNavale.java && java BattagliaNavale -server

Per poter eseguire da cmd su Windows sarà necessario

clean and built project button on NetBeans

il quale restiturirà un percorso che, se inserito nel cmd potrà permettere l'esecuzione del client.

Ritorno della compilazione

Building jar: C:\Users\yourUser\BattagliaNavale\BattagliaNavale\dist\BattagliaNavale.jar
To run this application from the command line without Ant, try:
java -jar "C:\Users\yourUser\BattagliaNavale\BattagliaNavale\dist\BattagliaNavale.jar"

Esecuzione cmd server (Windows)

Per l'esecuzione del server dorvà essere aggiunto '-server'

java -jar "C:\Users\yourUser\BattagliaNavale\BattagliaNavale\dist\BattagliaNavale.jar" -server

Esecuzione cmd server (Linux)

Per l'esecuzione del server dorvà essere aggiunto '-server'

javac BattagliaNavale.java && java BattagliaNavale -server

Esecuzione cmd client (Windows)

java -jar "C:\Users\yourUser\BattagliaNavale\BattagliaNavale\dist\BattagliaNavale.jar"

Esecuzione cmd client (Linux)

javac BattagliaNavale.java && java BattagliaNavale

Built With

Autori

Guarda anche la lista dei contributors che hanno partecipato al progetto.