Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Entrambe le parti precedenti la revisione Revisione precedente Prossima revisione | Revisione precedente | ||
lpr-a:progetto2 [10/05/2010 alle 18:30 (14 anni fa)] Vincenzo Gervasi |
lpr-a:progetto2 [08/06/2010 alle 13:58 (14 anni fa)] (versione attuale) Vincenzo Gervasi |
||
---|---|---|---|
Linea 1: | Linea 1: | ||
====== Progetto 2 ====== | ====== Progetto 2 ====== | ||
- | __**ATTENZIONE: Pagina in corso di preparazione!**__ | + | Questa pagina descrive il **II Progetto |
- | Questa pagina descrive il **II Progetto di LPR 2009/10 **. | ||
===== Descrizione del gioco ===== | ===== Descrizione del gioco ===== | ||
Linea 59: | Linea 58: | ||
=== Fairness === | === Fairness === | ||
Tentativi di sabotare il server o il protocollo sono lodevoli, ma considerati illegali ai fini dell' | Tentativi di sabotare il server o il protocollo sono lodevoli, ma considerati illegali ai fini dell' | ||
- | |||
==== Messaggi TCP ==== | ==== Messaggi TCP ==== | ||
I comandi hanno la seguente struttura: | I comandi hanno la seguente struttura: | ||
Linea 72: | Linea 70: | ||
^ STEP ^ 1 | Si sposta di un passo verso la // | ^ STEP ^ 1 | Si sposta di un passo verso la // | ||
^ LOOK ^ 2 | Guarda verso la // | ^ LOOK ^ 2 | Guarda verso la // | ||
- | ^ FIRE ^ 3 | Emette un raggio laser lungo la // | + | ^ FIRE ^ 3 | Emette un raggio laser lungo la // |
| Comandi senza codice di direzione ||||| | | Comandi senza codice di direzione ||||| | ||
^ GPS ^ 5 | Restituisce la propria posizione corrente. | Un byte contenente la posizione //x//, un byte contenente la posizione //y//. | - | | ^ GPS ^ 5 | Restituisce la propria posizione corrente. | Un byte contenente la posizione //x//, un byte contenente la posizione //y//. | - | | ||
Linea 94: | 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 134: | Linea 133: | ||
===== Suggerimenti finali ===== | ===== Suggerimenti finali ===== | ||
- | L' | + | L' |
* la correttezza dell' | * la correttezza dell' | ||
- | * il design e l' | + | * il design e l' |
* l' | * l' | ||
* la qualità complessiva di scrittura del codice e della relazione. | * la qualità complessiva di scrittura del codice e della relazione. | ||
Linea 145: | 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: | ||
- | '' | + | '' |
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 | + | **Come è definita una " |
+ | \\ | ||
+ | Non esiste sul server il concetto di squadra; dal punto di vista del server, si tratta di robot singoli. Ai fini dell' | ||
+ | |||
+ | **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//. |