Strumenti Utente

Strumenti Sito


lpr-b:lpr-b-09:progetto

Questa è una vecchia versione del documento!


Progetto

Pagina provvisoria

File eseguibili

Il progetto consiste nella scrittura di un client (giocatore) per un server dato (che gestisce il gioco). Il codice del server è disponibile per essere scaricato; è possibile che vengano rilasciate versioni successive (con modifiche minori, quali fine-tuning di alcuni parametri) in seguito.

File scaricabili

Versione iniziale (17 dicembre 2009): Server di gioco, Client di esempio

Istruzioni

I file necessitano di Java Virtual Machine installata sulla macchina. Essi possono essere usati sia da GUI (con un doppio click sull'icona) che da riga di comando.

Uso da GUI

Aprendo il server si aprirà il pannello che rappresenta il campo di gioco, con tutti i parametri impostati al loro valore di default (vedi la prossima sezione). Il server è ora disponibile ad accettare connessioni dai client; chiudendo la finestra, si termina l'applicazione. Il pannello a destra elenca le squadre registrate; per ciascuna squadra viene riportato il nome (troncato ai primi 8 caratteri), il numero di giocatori attivi, e il punteggio corrente (dato dal numero di unità raccolte). Il client può essere lanciato fino a cinque volte; ad ogni esecuzione, verrà registrato un nuovo giocatore sul server (registrazioni successive verranno rifiutate). Per default, le opzioni del client coincidono con quelle del server, e la squadra ha il nome “Test”. Con la chiusura del server, terminano (con un errore) tutti i client collegati fino a quel momento.

Uso da riga di comando

Il server può essere lanciato con il comando

java -jar Laprore-Server.jar portaTCP gruppoMC portaMC

in cui:

  • portaTCP è la porta su cui il server si pone in ascolto per le connessioni TCP provenienti dai client (per default: 4000)
  • gruppoMC è il gruppo multicast su cui il server notificherà l'arrivo di nuovi obiettivi (per default: 226.0.0.0)
  • portaMC è la porta multicast su cui il server notificherà l'arrivo di nuovi obiettivi (per default: 4001)

Il client può essere lanciato con il comando

java -jar Laprore-Client.jar squadra host portaTCP

in cui:

  • squadra è il nome scelto per la propria squadra (per default: Test)
  • host è l'indirizzo della macchina su cui gira il server (per default: localhost)
  • portaTCP è la porta, sull'host, su cui il server è in ascolto (per default: 4000)

Tutti i parametri (sia del server che del client) sono opzionali, ma se presenti devono essere indicati in ordine. Per esempio, è possibile indicare sul client il nome della squadra, omettendo host e porta.

Documentazione del protocollo

TBC

Modalità di consegna

Ogni studente che vuole sostenere l'esame di LPR deve consegnare il progetto svolto al docente del corso di appartenenza (Prof. Gervasi per il Corso A, Prof. Corradini per il Corso B). Il progetto deve essere consegnato individualmente, ma puo essere svolto da un gruppo di al massimo due studenti: in questo caso nel progetto va indicato esplicitamente il collega.

lpr-b/lpr-b-09/progetto.1261140684.txt.gz · Ultima modifica: 18/12/2009 alle 12:51 (15 anni fa) da Andrea Corradini

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki