COMPLETO
A temporada de Wumpus terminou e com a vida de muitos Wumpus cruéis e corajosos Hunter. Assim como alguns caçadores covardes, imorais e absolutamente estúpidos. Mas no final do dia, o NascarHunter, do Dr. Heckle, saiu com o maior tesouro e glória. Saudamos você, oh corajoso ... motorista?
É temporada aberta em Wumpuses, e caçadores de todo o mundo estão se reunindo nas cavernas de Wumpus para tentar ficar rico com os valiosos Wumpus Pelts.
O jogo
Baseado no clássico jogo Hunt the Wumpus , com algumas variações.
O mapa
Um dodecaedro . Existem 20 quartos, cada um conectado a outros 3 quartos, fazendo basicamente 3 anéis com pontes no meio.
The Wumpus
O Wumpus é um animal místico. Ninguém sabe ao certo o que parece, mas todos concordam que é feroz. O Wumpus vive nas cavernas e gosta de comer coisas mortas. Se houver um cadáver em uma caverna ao lado dos Wumpus, ele se mudará para lá e o comerá. Se o Wumpus se mudar para uma caverna contendo caçadores, ele também os matará e os comerá. Se o Wumpus ouvir uma flecha perto dele, ele entrará em pânico e entrará em uma sala aleatória.
Características opcionais : elas estão atualmente incluídas para tornar o jogo mais interessante, mas podem ser removidas a pedido popular se adicionarem muita aleatoriedade.
Wumpus Enraivecido: Se o Wumpus é baleado, ele tem 20% de sobrevivência e furor por 3 dias. Quando se enfurece, ele se move aleatoriamente duas vezes por dia, mas ainda se sente atraído por cadáveres. Após 3 dias, ele vai morrer. Uma segunda flecha também matará os Wumpus.
Wumpus errante: Todos os dias, se nada mais desencadeia o Wumpus, ele tem 25% de chance de se mover.
Os caçadores
Quatro caçadores podem entrar nas cavernas de cada vez. As cavernas são escuras, então os caçadores não podem ver, mas podem usar seus outros sentidos. Os caçadores podem cheirar os Wumpus em uma sala adjacente, cheirar um cadáver em uma sala adjacente, ouvir outros caçadores se movendo em salas adjacentes e ouvir se uma flecha é disparada para uma sala adjacente.
Os caçadores têm duas ações: Atire ou mova. Um caçador pode atirar uma flecha em uma sala adjacente ou em seu próprio quarto e se mover da mesma forma.
Jogabilidade
Em cada rodada, os caçadores tomam nota do ambiente e, em seguida, fazem um movimento. O movimento ocorre antes das flechas; portanto, se uma flecha for lançada em uma sala da qual um caçador está saindo, o caçador sobreviverá. Após todos os movimentos do caçador, as setas são avaliadas. Se um único ocupante e uma flecha estiverem na mesma sala, o ocupante será baleado e morrerá. Se dois ou mais ocupantes dividirem um quarto, um será aleatoriamente atingido e morto. Nota: Os cadáveres são ocupantes; portanto, um corpo morto pode servir como um escudo parcial.
Depois que todos os caçadores se moverem, o Wumpus responderá. Se um caçador se mudar para a sala com os Wumpus, os Wumpus o comerão. Se o Wumpus se mover, ele também comerá os ocupantes da nova sala.
Depois de 100 dias, se os caçadores não mataram os Wumpus ou foram vítimas, morrerão de fome nas cavernas.
O código
Todo o código fonte pode ser encontrado aqui . Todos os envios devem ser em Java, a menos que alguém queira me escrever um adaptador stdIn / stdOut;)
Bots devem estender a classe Hunter. Para nomear seu Hunter, adicione um construtor sem parâmetros que defina o campo de nome. Para responder, substitua a função getResponse. Nesta função, a cada turno, você recebe uma série de 5 booleanos que informa sobre o ambiente.
status 0 = "Você cheira um wumpus"
status 1 = "Você ouve outro caçador"
status 2 = "Você cheira um cadáver"
status 3 = "Você ouve um som de flecha"
status 4 = "Você sente outro caçador na mesma sala que você"
A classe Hunter possui 2 slots: nextMove e nextDirection, que usam as enumerações Move e Direction, respectivamente. O movimento pode ser Mover ou Atirar, a direção pode ser ESQUERDA, DIREITA, TRÁS ou AQUI. As instruções são consistentes, ou seja, voltar sempre o levará para a sala anterior em que você estava e, se estiver entrando na mesma sala, ESQUERDA e DIREITA serão sempre as mesmas. No entanto, se você entrar de uma direção diferente, ESQUERDA e DIREITA o levarão a lugares diferentes.
Sinta-se à vontade para implementar seus próprios métodos também. A memória é persistente durante todo o torneio, o que significa que o seu caçador será construído apenas uma vez. No entanto, no início de cada rodada, o método newGame () é chamado para informar ao seu caçador que um novo jogo foi iniciado.
Pontuação
Quatro caçadores competem de cada vez. Se morto, a pele de Wumpus vale 60 pontos, dividida igualmente entre todos os caçadores sobreviventes. Estilo robin round completo, para que cada combinação de 4 caçadores jogue juntos.
Estão incluídos 5 caçadores de amostra: 4 com funcionalidade muito básica e um que permite que a entrada do usuário seja reproduzida, para fins de teste.
Se você tiver alguma sugestão / solicitação, entre em contato!
O fim está à vista!
A população mundial de Wumpus está sendo caçada a um ritmo alarmante. A lei Protect Our Wumpuses deve ser aprovada na quarta-feira, 17 de junho. Após essa data, não serão mais permitidos caçadores nas cavernas, e um vencedor será escolhido.
Placar
Nota: Minhas desculpas, houve um erro no código que poderia fazer com que os Hunters permanecessem mortos por vários jogos. Depois de corrigi-lo, ele não altera muito a classificação geral, mas altera muito as estatísticas.
As pontuações estão chegando, executando cada conjunto de caçadores em 1000 jogos cada. O NascarHunter e o FullCoverageHunter lideram o grupo, e embora a adição do AntiHunter tenha dado aos Wumpuses um aumento de 2% na sobrevivência, eles ainda estão tremendo de pés sugados à taxa de sobrevivência de 32% do gênero. Flechas de companheiros caçadores são mais do que nunca a maior ameaça nas cavernas.
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
valor de 0 a 31? Nós somos garotos grandes aqui, podemos fazer operações de bits :) #