Strumenti Utente

Strumenti Sito


lpr-a:progetto2

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisioneRevisione precedente
Prossima revisione
Revisione precedente
lpr-a:progetto2 [10/05/2010 alle 21:33 (15 anni fa)] Vincenzo Gervasilpr-a:progetto2 [08/06/2010 alle 13:58 (14 anni fa)] (versione attuale) Vincenzo Gervasi
Linea 92: Linea 92:
 |Oggetti di mappa||| |Oggetti di mappa|||
 ^ ROBOT ^ 82 | un robot | ^ ROBOT ^ 82 | un robot |
-^ WALL ^ 88 | un muro |+^ WALL ^ 88 | un muro interno | 
 +^ OUTSIDE ^ 0 | fuori mappa (un muro esterno) |
  
 ==== Gestione della batteria ==== ==== Gestione della batteria ====
Linea 132: Linea 133:
 ===== Suggerimenti finali ===== ===== Suggerimenti finali =====
  
-L'implementazione del cliente di esempio (che sarebbe già sufficiente ai fini dell'esame) consta di circa 100 righe di codice Java (di cui circa 60 significative); si consiglia agli studenti di iniziare con un'implementazione semplice, e poi eventualmente dedicarsi al miglioramento dell'efficienza e delle strategie. Si noti che ai fini della valutazione verranno considerati primariamente:+L'implementazione del cliente di esempio (che sarebbe già sufficiente ai fini dell'esame, tranne che per la mancanza di coordinamento) consta di circa 100 righe di codice Java (di cui circa 60 significative); si consiglia agli studenti di iniziare con un'implementazione semplice, e poi eventualmente dedicarsi al miglioramento dell'efficienza e delle strategie. Si noti che ai fini della valutazione verranno considerati primariamente:
   * la correttezza dell'uso delle tecniche di multithreading e di comunicazione di rete;    * la correttezza dell'uso delle tecniche di multithreading e di comunicazione di rete; 
-  * il design e l'implementazione dell'eventuale protocollo inter-client;+  * il design e l'implementazione del protocollo inter-client;
   * l'efficienza della soluzione (sia in termini di uso delle risorse che di efficacia della strategia complessiva della squadra);   * l'efficienza della soluzione (sia in termini di uso delle risorse che di efficacia della strategia complessiva della squadra);
   * la qualità complessiva di scrittura del codice e della relazione.   * la qualità complessiva di scrittura del codice e della relazione.
Linea 143: Linea 144:
 Per lanciare più istanze del client in maniera rapida, si può usare un comando di shell di questo tipo: Per lanciare più istanze del client in maniera rapida, si può usare un comando di shell di questo tipo:
  
-''for i in 1 2 3; do java it.unipi.di.lpr.laprore2.TestClient Test-$i & done''+''for i in 1 2 3; do java -jar Laprore-Client2.jar Test-$i & done''
  
 o un suo equivalente su altri sistemi operativi. o un suo equivalente su altri sistemi operativi.
- 
 ===== FAQ ===== ===== FAQ =====
-In questa sezione verranno raccolte le domande più frequenti poste dagli studenti durante lo svolgimento del progetto.+**Come è definita una "squadra"?** 
 +\\ 
 +Non esiste sul server il concetto di squadra; dal punto di vista del server, si tratta di robot singoli. Ai fini dell'esame, una "squadra" è l'insieme delle istanze di un client lanciate dallo stesso studente (sulla stessa macchina o anche, potenzialmente, su macchine diverse). Sta allo studente implementare una qualche strategia di comunicazione per consentire il loro coordinamento (per esempio, per riconoscersi l'un l'altro ed evitare di distruggersi a vicenda). 
 + 
 +**Il server mi restituisce a volte -1 in risposta al comando BATTERY, è un errore del server?** 
 +\\ 
 +No, il valore restituito è del tutto corretto. Si raccomanda di verificare la propria interpretazione del valore, perché... 
 +//En este mundo traidor, nada es verdad, ni mentira: todo es según el color del cristal con que se mira//.
lpr-a/progetto2.1273527213.txt.gz · Ultima modifica: 10/05/2010 alle 21:33 (15 anni fa) da Vincenzo Gervasi

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki