COMPLETARE
La stagione di Wumpus è finita e con le vite di molti Wumpus viziosi e coraggiosi cacciatori. Così come alcuni cacciatori stupidi codardi, immorali e decisamente stupidi. Ma alla fine della giornata, NascarHunter del dott. Heckle è uscito con il maggior bottino e gloria. Ti salutiamo, oh coraggioso ... autista?
È una stagione aperta su Wumpuses, e cacciatori di tutto il mondo si stanno riversando nelle Grotte di Wumpus per cercare di arricchirsi di preziosi Wumpus Pelts.
Il gioco
Basato sul classico gioco Hunt the Wumpus , con alcune varianti.
La mappa
Un dodecaedro . Ci sono 20 stanze, ognuna collegata ad altre 3 stanze, formando sostanzialmente 3 anelli con ponti in mezzo.
The Wumpus
Il Wumpus è una bestia mistica. Nessuno è sicuro di come sia, ma tutti concordano sul fatto che sia feroce. Il Wumpus vive nelle grotte e ama mangiare cose morte. Se c'è un cadavere in una grotta vicino al Wumpus, si sposterà lì e lo mangerà. Se il Wumpus si sposta in una grotta contenente cacciatori, ucciderà e mangerà anche loro. Se il Wumpus sente una freccia vicino a lui, si farà prendere dal panico e si imbatterà in una stanza a caso.
Tratti opzionali : questi sono attualmente inclusi per rendere il gioco più interessante, ma possono essere rimossi su richiesta popolare se aggiungono troppa casualità.
Wumpus infuriato: se il Wumpus viene colpito, ha un 20% di sopravvissuti e si scatena per 3 giorni. Quando si scatena, si sposterà casualmente due volte al giorno, ma sarà comunque attratto dai cadaveri. Dopo 3 giorni, morirà. Un secondo colpo di freccia ucciderà anche il Wumpus.
Wumpering Wumpus: ogni giorno, se nient'altro innesca il Wumpus, ha una probabilità del 25% di muoversi.
I cacciatori
Quattro cacciatori possono entrare nelle grotte alla volta. Le grotte sono buie, quindi i cacciatori non possono vedere, ma possono usare gli altri sensi. I cacciatori possono annusare il Wumpus in una stanza adiacente, annusare un cadavere in una stanza adiacente, ascoltare altri cacciatori che si muovono in stanze adiacenti e sentire se una freccia viene lanciata in una stanza adiacente.
I cacciatori hanno due azioni: sparare o muovere. Un cacciatore può scoccare una freccia in una stanza adiacente o nella propria stanza e muoversi in modo simile.
gameplay
In ogni round, i cacciatori prenderanno prima nota ciò che li circonda, quindi faranno una mossa. Il movimento avviene prima delle frecce, quindi se una freccia viene lanciata in una stanza dalla quale un cacciatore si sta allontanando, il cacciatore sopravviverà. Dopo aver effettuato tutte le mosse dei cacciatori, le frecce vengono valutate. Se un singolo occupante e una freccia si trovano nella stessa stanza, l'occupante verrà colpito e morirà. Se due o più occupanti condividono una stanza, uno verrà colpito e morirà a caso. Nota: i cadaveri sono occupanti, quindi un cadavere può servire da scudo parziale.
Dopo tutte le mosse dei cacciatori, il Wumpus risponderà. Se un cacciatore si è trasferito nella stanza con il Wumpus, il Wumpus lo mangerà. Se il Wumpus si muove, mangerà anche gli occupanti della nuova stanza.
Dopo 100 giorni, se i cacciatori non hanno ucciso il Wumpus, o sono caduti vittima, moriranno di fame nelle caverne.
Il codice
Tutto il codice sorgente può essere trovato qui . Tutti gli invii dovrebbero essere in Java, a meno che qualcuno non voglia scrivermi un adattatore stdIn / stdOut;)
I robot dovrebbero estendere la classe Hunter. Per nominare il tuo cacciatore, aggiungi un costruttore senza parametri che imposta il campo del nome. Per rispondere, sovrascrivere la funzione getResponse. In questa funzione, ad ogni turno, ti verrà superata una serie di 5 booleani che ti raccontano ciò che ti circonda.
status 0 = "Senti l'odore di un wumpus"
status 1 = "Senti un altro cacciatore"
status 2 = "Senti l'odore di un cadavere"
status 3 = "Senti un rumore di frecce"
status 4 = "Ti senti un altro cacciatore nella tua stessa stanza"
La classe Hunter ha 2 slot: nextMove e nextDirection, che usano rispettivamente gli enumerati Move e Direction. Lo spostamento può essere SPOSO o SCATTO, la direzione può essere SINISTRA, DESTRA, INDIETRO o QUI. Le indicazioni sono coerenti, il che significa che torna sempre ti riporterà alla stanza precedente in cui ti trovavi, e se entri dalla stessa stanza, SINISTRA e DESTRA saranno sempre le stesse. Tuttavia, se si entra da una direzione diversa, SINISTRA e DESTRA vi condurranno in luoghi diversi.
Sentiti libero di implementare anche i tuoi metodi. La memoria è persistente per tutto il torneo, il che significa che il tuo cacciatore sarà costruito solo una volta. Tuttavia, all'inizio di ogni round, viene chiamato il metodo newGame () per far sapere al tuo cacciatore che è iniziata una nuova partita.
punteggio
Quattro cacciatori competono alla volta. Se ucciso, la pelle di Wumpus vale 60 punti, divisa equamente tra tutti i cacciatori sopravvissuti. Stile round round robin, quindi ogni combinazione di 4 cacciatori giocherà insieme.
Sono inclusi 5 cacciatori di esempio: 4 con funzionalità di base e uno che consente l'input dell'utente per giocare, a scopo di test.
Se avete suggerimenti / richieste, per favore fatemi sapere!
La fine è vicina!
La popolazione Wumpus dei mondi viene cacciata a un ritmo allarmante. Il Protect Our Wumpuses Act dovrebbe essere approvato mercoledì 17 giugno. Dopo questa data, non saranno più ammessi cacciatori nelle caverne e verrà scelto un vincitore.
tabellone segnapunti
Nota: mi scuso, c'era un bug nel codice che poteva far morire i cacciatori attraverso più giochi. Una volta risolto, non cambia molto le classifiche generali, ma cambia in gran parte le statistiche.
I punteggi sono in, eseguendo ogni serie di cacciatori in 1000 partite ciascuno. NascarHunter e FullCoverageHunter guidano il gruppo, e sebbene l'aggiunta di AntiHunter abbia dato ai Wumpus una spinta di sopravvivenza del 2%, stanno ancora tremando nei loro piedi succhiati al tasso di sopravvivenza del 32% nel loro genere. Le frecce dei compagni cacciatori sono più che mai la più grande minaccia nelle grotte.
1. NascarHunter : 16557175 (17.08)
2. FullCoverageHunter : 15195545 (15.68)
3. Trig : 14459385 (14.92)
4. Idomeneus : 13428570 (13.85)
5. Eats Shoots and Leaves : 12763945 (13.17)
6. WalkingIdiot : 12329610 (12.72)
7. NealHunter : 12287140 (12.68)
8. Unnamed : 11013720 (11.36)
9. MonsterHunter : 10686035 (11.02)
10. Pacer : 9187000 (9.48)
11. Badger : 9042570 (9.33)
12. Stay : 8721210 (9.0)
13. Emo Wumpus : 7831050 (8.08)
14. Paranoid : 7722965 (7.97)
15. Huddle : 7465420 (7.7)
16. ElmerFudd : 7245995 (7.47)
17. Laomedon : 6963845 (7.18)
18. Pacifist : 6944960 (7.16)
19. ScaredyCat : 6937370 (7.15)
20. Wumpus : 114170 (0.11)
Total rounds: 4845000
Humans killed by arrows: 5289674 (1.09)
Humans dead by starvation: 1046024 (0.21)
Humans killed by wumpus: 1887634 (0.38)
Wumpus victories: 1563372 (0.32)
int
valore 0-31? Siamo grandi ragazzi qui, possiamo fare delle