ACHEVÉE
La saison de Wumpus est terminée, et avec, la vie de nombreux Wumpus vicieux et courageux Hunter. Ainsi que certains chasseurs lâches, immoraux et carrément stupides. Mais à la fin de la journée, NascarHunter du Dr Heckle est reparti avec le plus de butin et de gloire. Nous vous saluons, oh brave ... chauffeur?
C'est la saison ouverte sur Wumpus, et les chasseurs du monde entier affluent vers les grottes de Wumpus pour essayer de s'enrichir de peaux de Wumpus précieuses.
Le jeu
Basé sur le jeu classique Hunt the Wumpus , avec quelques variantes.
La carte
Un dodécaèdre . Il y a 20 chambres, chacune reliée à 3 autres pièces, ce qui fait essentiellement 3 anneaux avec des ponts entre les deux.
Le Wumpus
Le Wumpus est une bête mystique. Aucun ne sait à quoi il ressemble, mais tous conviennent qu'il est féroce. Le Wumpus vit dans les grottes et aime manger des choses mortes. S'il y a un cadavre dans une grotte à côté du Wumpus, il va s'y déplacer et le manger. Si le Wumpus arrive dans une grotte contenant des chasseurs, il les tuera et les mangera également. Si le Wumpus entend une flèche près de lui, il paniquera et courra dans une pièce au hasard.
Traits facultatifs : ils sont actuellement inclus pour rendre le jeu plus intéressant, mais peuvent être supprimés à la demande générale s'ils ajoutent trop de caractère aléatoire.
Wumpus enragé: si le Wumpus est abattu, il a 20% de survie et de déchaînement pendant 3 jours. Lorsqu'il saccage, il se déplacera au hasard deux fois par jour, mais sera toujours attiré par les cadavres. Après 3 jours, il mourra. Un deuxième coup de flèche tuera également les Wumpus.
Wumpus errant: Chaque jour, si rien d'autre ne déclenche le Wumpus, il a 25% de chances de bouger.
Les chasseurs
Quatre chasseurs peuvent entrer dans les grottes à la fois. Les grottes sont sombres, donc les chasseurs ne peuvent pas voir, mais ils peuvent utiliser leurs autres sens. Les chasseurs peuvent sentir le Wumpus dans une pièce adjacente, sentir un cadavre dans une pièce adjacente, entendre d'autres chasseurs se déplacer dans des pièces adjacentes et entendre si une flèche est tirée dans une pièce adjacente.
Les chasseurs ont deux actions: tirer ou se déplacer. Un chasseur peut tirer une flèche dans une pièce adjacente ou dans sa propre pièce et se déplacer de la même manière.
Gameplay
À chaque tour, les chasseurs prendront d'abord note de leur environnement, puis feront un mouvement. Le mouvement se produit avant les flèches, donc si une flèche est tirée dans une pièce où le chasseur sort, le chasseur survivra. Une fois tous les mouvements de chasseurs effectués, les flèches sont évaluées. Si un seul occupant et une flèche se trouvent dans la même pièce, l'occupant sera tué par balle. Si deux occupants ou plus partagent une pièce, un sera frappé au hasard et mourra. Remarque: Les cadavres sont des occupants, donc un cadavre peut servir de bouclier partiel.
Après tous les mouvements du chasseur, le Wumpus répondra. Si un chasseur a emménagé dans la pièce avec les Wumpus, les Wumpus le mangeront. Si le Wumpus bouge, il mangera également les occupants de la nouvelle pièce.
Après 100 jours, si les chasseurs n'ont pas tué les Wumpus, ou la victime tombée, ils mourront de faim dans les grottes.
Le code
Tout le code source peut être trouvé ici . Toutes les soumissions doivent être en Java, sauf si quelqu'un veut m'écrire un adaptateur stdIn / stdOut;)
Les bots devraient étendre la classe Hunter. Pour nommer votre Hunter, ajoutez un constructeur sans paramètres qui définit le champ de nom. Pour répondre, remplacez la fonction getResponse. Dans cette fonction, à chaque tour, vous passerez un tableau de 5 booléens qui vous parlera de votre environnement.
status 0 = "Vous sentez un wumpus"
status 1 = "Vous entendez un autre chasseur"
statut 2 = "Vous sentez un cadavre"
status 3 = "Vous entendez un cliquetis de flèche"
status 4 = "Vous vous sentez un autre chasseur dans la même pièce que vous"
La classe Hunter a 2 emplacements: nextMove et nextDirection, qui utilisent respectivement les enums Move et Direction. Le mouvement peut être MOVE ou SHOOT, la direction peut être LEFT, RIGHT, BACK ou ICI. Les directions sont cohérentes, ce qui signifie que le retour vous ramènera toujours à la pièce précédente dans laquelle vous étiez, et si vous entrez de la même pièce, GAUCHE et DROITE seront toujours les mêmes. Cependant, si vous entrez dans une direction différente, GAUCHE et DROITE vous amèneront à des endroits différents.
N'hésitez pas à mettre également en œuvre vos propres méthodes. La mémoire est persistante tout au long du tournoi, ce qui signifie que votre chasseur ne sera construit qu'une seule fois. Cependant, au début de chaque manche, la méthode newGame () est appelée pour informer votre chasseur qu'un nouveau jeu a commencé.
Notation
Quatre chasseurs s'affrontent à la fois. S'il est tué, la peau de Wumpus vaut 60 points, répartis également entre tous les chasseurs survivants. Style de tournoi à la ronde complet, de sorte que chaque combinaison de 4 chasseurs jouera ensemble.
5 exemples de chasseurs sont inclus: 4 avec des fonctionnalités très basiques et un qui permet à l'utilisateur de jouer, à des fins de test.
Si vous avez des suggestions / demandes, faites-le moi savoir!
La fin est en vue!
La population mondiale de Wumpus est chassée à un rythme alarmant. La loi Protect Our Wumpuses devrait être adoptée le mercredi 17 juin. Après cette date, plus aucun chasseur ne sera autorisé dans les grottes et un gagnant sera choisi.
Tableau d'affichage
Remarque: Mes excuses, il y avait un bogue dans le code qui pourrait faire en sorte que les chasseurs restent morts pendant plusieurs jeux. Après l'avoir corrigé, cela ne change pas beaucoup le classement général, mais change largement les statistiques.
Les scores sont là, exécutant chaque groupe de chasseurs dans 1000 parties chacun. NascarHunter et FullCoverageHunter mènent le peloton, et bien que l'ajout d'AntiHunter ait donné aux Wumpus un boost de survie de 2%, ils tremblent toujours dans leurs pieds sucés au taux de survie de 32% de leur genre. Les flèches des autres chasseurs sont plus que jamais la plus grande menace dans les grottes.
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
valeur de 0 à 31? Nous sommes de grands garçons ici, nous pouvons faire des opérations peu :)