KOMPLETT
Die Wumpus-Saison ist zu Ende gegangen, und damit auch das Leben vieler bösartiger Wumpus- und tapferer Jäger. Sowie einige feige, unmoralische und geradezu dumme Jäger. Aber am Ende des Tages kam NascarHunter von Dr. Heckle mit der meisten Beute und Herrlichkeit davon. Wir grüßen dich, oh mutiger ... Fahrer?
Wumpus-Jäger aus der ganzen Welt strömen in die Wumpus-Höhlen, um reich an wertvollen Wumpus-Pelts zu werden.
Das Spiel
Basierend auf dem klassischen Spiel Hunt the Wumpus mit einigen Variationen.
Die Karte
Ein Dodekaeder . Es gibt 20 Räume, die jeweils mit 3 anderen Räumen verbunden sind und im Grunde 3 Ringe mit dazwischen liegenden Brücken bilden.
Der Wumpus
Der Wumpus ist ein mystisches Tier. Keiner ist sich sicher, wie es aussieht, aber alle sind sich einig, dass es grausam ist. Der Wumpus lebt in den Höhlen und isst gerne tote Dinge. Wenn sich in einer Höhle neben dem Wumpus eine Leiche befindet, wird er dorthin ziehen und sie essen. Wenn der Wumpus in eine Höhle mit Jägern zieht, wird er sie auch töten und essen. Wenn der Wumpus einen Pfeil in seiner Nähe hört, gerät er in Panik und rennt in einen zufälligen Raum.
Optionale Merkmale : Diese sind derzeit enthalten, um das Spiel interessanter zu machen. Sie können jedoch auf vielfachen Wunsch entfernt werden, wenn sie zu zufällig sind.
Wütender Wumpus: Wenn der Wumpus angeschossen wird, überlebt er zu 20% und tobt 3 Tage lang. Wenn er tobt, bewegt er sich zufällig zweimal am Tag, wird aber immer noch von Leichen angezogen. Nach 3 Tagen wird er sterben. Ein zweiter Pfeilschuss tötet auch den Wumpus.
Wandernder Wumpus: Jeden Tag, wenn nichts anderes den Wumpus auslöst, hat er eine Chance von 25%, sich zu bewegen.
Die Jäger
Vier Jäger können die Höhlen gleichzeitig betreten. Die Höhlen sind dunkel, so dass die Jäger nicht sehen können, aber sie können ihre anderen Sinne benutzen. Jäger können den Wumpus in einem angrenzenden Raum riechen, eine Leiche in einem angrenzenden Raum riechen, andere Jäger in angrenzenden Räumen bewegen hören und hören, ob ein Pfeil in einen angrenzenden Raum geschossen wird.
Jäger haben zwei Aktionen: Schießen oder Bewegen. Ein Jäger kann einen Pfeil in einen angrenzenden Raum oder in seinen eigenen Raum schießen und sich auf ähnliche Weise bewegen.
Gameplay
In jeder Runde nehmen die Jäger zuerst ihre Umgebung zur Kenntnis und machen dann einen Zug. Die Bewegung erfolgt vor den Pfeilen. Wenn also ein Pfeil in einen Raum geschossen wird, aus dem sich ein Jäger herausbewegt, überlebt der Jäger. Nachdem alle Jägerzüge ausgeführt wurden, werden die Pfeile ausgewertet. Wenn sich ein einzelner Insasse und ein Pfeil im selben Raum befinden, wird der Insasse erschossen und stirbt. Wenn sich zwei oder mehr Personen einen Raum teilen, wird einer zufällig getroffen und stirbt. Hinweis: Leichen sind Insassen, daher kann ein toter Körper als Teilschutz dienen.
Nachdem sich alle Jäger bewegt haben, reagiert der Wumpus. Wenn ein Jäger mit dem Wumpus in das Zimmer gezogen ist, frisst der Wumpus ihn. Wenn sich der Wumpus bewegt, frisst er auch die Bewohner des neuen Raumes.
Wenn die Jäger nach 100 Tagen den Wumpus nicht getötet haben oder zum Opfer gefallen sind, sterben sie in den Höhlen an Hunger.
Der Code
Den gesamten Quellcode finden Sie hier . Alle Einsendungen sollten in Java sein, es sei denn, jemand möchte mir einen stdIn / stdOut-Adapter schreiben;)
Bots sollten die Hunter-Klasse erweitern. Fügen Sie zum Benennen Ihres Jägers einen Konstruktor ohne Parameter hinzu, der das Namensfeld festlegt. Um zu antworten, überschreiben Sie die Funktion getResponse. In dieser Funktion erhalten Sie in jeder Runde ein Array von 5 Booleschen Werten, die Sie über Ihre Umgebung informieren.
status 0 = "Du riechst einen Wumpus"
status 1 = "Sie hören einen anderen Jäger"
status 2 = "Du riechst eine Leiche"
status 3 = "Sie hören ein Klappern des Pfeils"
status 4 = "Du fühlst einen anderen Jäger im selben Raum wie du."
Die Hunter-Klasse hat zwei Slots: nextMove und nextDirection, die die Aufzählungen Move und Direction verwenden. Move kann entweder MOVE oder SHOOT sein, Direction kann LEFT, RIGHT, BACK oder HERE sein. Die Anweisungen sind konsistent, dh, Sie kehren immer zum vorherigen Raum zurück, in dem Sie sich befanden. Wenn Sie vom selben Raum aus betreten, sind LINKS und RECHTS immer gleich. Wenn Sie jedoch aus einer anderen Richtung einsteigen, gelangen Sie mit LINKS und RECHTS zu verschiedenen Orten.
Sie können auch Ihre eigenen Methoden implementieren. Der Speicher bleibt während des gesamten Turniers erhalten, was bedeutet, dass Ihr Jäger nur einmal konstruiert wird. Zu Beginn jeder Runde wird jedoch die newGame () -Methode aufgerufen, um Ihren Jäger darüber zu informieren, dass ein neues Spiel gestartet wurde.
Wertung
Es treten jeweils vier Jäger gegeneinander an. Wenn der Wumpus getötet wird, erhält er 60 Punkte, die gleichmäßig auf alle überlebenden Jäger verteilt sind. Voller Round Robin-Stil, so dass jede Kombination von 4 Jägern zusammen spielt.
5 Beispieljäger sind enthalten: 4 mit grundlegender Funktionalität und einer, mit der Benutzereingaben zu Testzwecken abgespielt werden können.
Wenn Sie Anregungen / Wünsche haben, lassen Sie es mich bitte wissen!
Das Ende ist in Sicht!
Die Weltbevölkerung der Wumpus wird mit alarmierender Geschwindigkeit gejagt. Das Gesetz zum Schutz unserer Wumpuses wird voraussichtlich am Mittwoch, dem 17. Juni, verabschiedet. Nach diesem Datum dürfen keine Jäger mehr in die Höhlen und es wird ein Gewinner ermittelt.
Anzeigetafel
Hinweis: Ich entschuldige mich dafür, dass der Code einen Fehler enthält, der dazu führen kann, dass Hunters während mehrerer Spiele tot bleibt. Nachdem es behoben wurde, ändert es nicht viel an der Gesamtwertung, aber es ändert die Statistiken stark.
Es gibt Scores, in denen jeder Jägersatz in jeweils 1000 Spielen ausgeführt wird. NascarHunter und FullCoverageHunter führen das Rudel an, und obwohl die Wumpuses durch die Zugabe von AntiHunter einen 2% igen Überlebensschub erhalten haben, zittern sie immer noch mit der 32% igen Überlebensrate ihrer Art. Pfeile von Mitjägern sind mehr denn je die größte Bedrohung in den Höhlen.
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
Wert von 0-31. Wir sind große Jungs hier, wir können