TAMAMLAYINIZ
Wumpus mevsimi sona ermişti ve birçok kısır Wumpus ve cesur Hunter'ın hayatı ile birlikte. Bazıları korkakça, ahlaksız ve düpedüz aptal Avcılar. Ancak günün sonunda, Dr Heckle tarafından NascarHunter, en fazla yağma ve şan ile uzaklaştı. Sizi selamlıyoruz, oh cesur ... şoför?
Wumpuses'ta açık sezon ve dünyanın dört bir yanından gelen avcılar, değerli Wumpus Pelts'ten zengin olmak için Wumpus Mağaralarına akın ediyor.
Oyun
Klasik Hunt Wumpus oyunu, birkaç varyasyon ile.
Harita
Bir on iki yüzlü . Her biri diğer 3 odaya bağlı 20 oda var ve aralarında köprü bulunan 3 adet halka var.
Wumpus
Wumpus mistik bir canavardır. Hiçbiri nasıl göründüğünden emin değil, ancak hepsi vahşi olduğu konusunda hemfikir. Wumpus mağaralarda yaşar ve ölü şeyleri yemeyi sever. Wumpus'un yanındaki bir mağarada bir ceset varsa, oraya taşınacak ve onu yiyecektir. Wumpus avcıları içeren bir mağaraya girerse, onları da öldürecek ve yiyecektir. Wumpus yanında bir ok duyarsa, panikleyecek ve rastgele bir odaya girecektir.
İsteğe bağlı özellikler : Bunlar şu anda oyunu daha ilginç hale getirmek için dahil edilmiştir, ancak çok fazla rastgelelik eklerse popüler istek üzerine kaldırılabilir.
Öfkeli Wumpus: Wumpus vurulursa, 3 gün hayatta kalma ve azarlama oranının% 20'si vardır. Azarlarken, günde iki kez rastgele hareket eder, ancak yine de cesetlere çekilir. 3 gün sonra ölecek. İkinci bir ok atışı da Wumpus'u öldürür.
Dolaşan Wumpus: Her gün, başka hiçbir şey Wumpus'u tetiklemezse,% 25'lik bir hareket şansı vardır.
Avcılar
Aynı anda mağaralara dört avcı girebilir. Mağaralar karanlıktır, bu nedenle avcılar göremez, ancak diğer duyularını kullanabilirler. Avcılar Wumpus'u bitişik bir odada koklayabilir, bitişik bir odada bir ceset kokusunu alabilir, bitişik odalarda hareket eden diğer avcıları duyabilir ve bir okun bitişik odaya atılıp atılmadığını duyabilir.
Avcıların iki hareketi var: Vur ya da hareket et. Bir avcı bitişik bir odaya veya kendi odasına bir ok atabilir ve benzer şekilde hareket edebilir.
Oynanış
Her turda avcılar önce çevrelerini not eder ve sonra bir hamle yapar. Hareket, oklardan önce gerçekleşir, böylece bir ok bir avcının hareket ettiği bir odaya çekilirse, avcı hayatta kalır. Tüm avcı hamleleri yapıldıktan sonra oklar değerlendirilir. Tek bir yolcu ve ok aynı odada ise, yolcu vurulacak ve ölecektir. İki veya daha fazla kişi bir odayı paylaşırsa, rastgele biri vurulacak ve ölecektir. Not: Cesetler işgalcilerdir, bu nedenle ölü bir beden kısmi kalkan görevi görebilir.
Tüm avcı hareket ettikten sonra, Wumpus cevap verecektir. Eğer bir avcı Wumpus ile odaya taşınmışsa, Wumpus onu yer. Wumpus hareket ederse, yeni odanın sakinlerini de yer.
100 gün sonra, eğer avcılar Wumpus'u öldürmediyse ya da düşmüş kurban değilse, mağaralarda açlıktan öleceklerdir.
Kod
Tüm kaynak kodlarını burada bulabilirsiniz . Birisi bana bir stdIn / stdOut bağdaştırıcısı yazmak istemiyorsa, tüm gönderimler Java ile yazılmalıdır.
Botlar, Hunter sınıfını genişletmelidir. Hunter'ınızı adlandırmak için ad alanını ayarlayabilecek parametrelere sahip olmayan bir yapıcı ekleyin. Yanıtlamak için, getResponse işlevini geçersiz kılın. Bu fonksiyonda, her turda size çevreniz hakkında bilgi veren 5 boolean dizisinden geçirileceksiniz.
status 0 = "Bir wumpus kokuyorsun"
status 1 = "Başka bir avcı duyuyorsun"
status 2 = "Bir ceset kokuyorsun"
status 3 = "Bir ok takırtı duyarsınız"
status 4 = "Sizinle aynı odada başka bir avcı hissediyorsunuz"
Hunter sınıfı 2 yuvaya sahiptir: nextMove ve nextDirection, sırasıyla enums Move ve Direction değerlerini kullanır. Taşı, MOVE veya SHOOT olabilir, sayma SOL, SAĞ, GERİ veya BURAYA olabilir. Yol tarifleri tutarlıdır, yani geri dönüş sizi her zaman içinde bulunduğunuz önceki odaya döndürür ve aynı odadan girerseniz, SOL ve SAĞ her zaman aynı olur. Ancak, farklı bir yönden girerseniz, SOL ve SAĞ sizi farklı yerlere götürür.
Kendi yöntemlerinizi de uygulamaktan çekinmeyin. Tüm turnuva boyunca hafıza kalıcıdır, yani avcınız yalnızca bir kez oluşturulur. Ancak, her turun başında, avcınıza yeni bir oyun başladığını bildirmek için newGame () yöntemi çağrılır.
puanlama
Bir seferde dört avcı yarışıyor. Öldürülürse, Wumpus pelt'i hayatta kalan tüm avcılar arasında eşit olarak bölünmüş 60 puan değerindedir. Tam tur robin tarzı, bu yüzden 4 avcının her kombinasyonu birlikte oynayacak.
5 örnek Avcı dahil edilmiştir: 4'ü çok temel işlevselliğe sahip ve bir tanesi test amacıyla kullanıcı girdisinin oynamasını sağlayan.
Herhangi bir öneriniz / talebiniz varsa, lütfen bana bildirin!
Son görünürde!
Dünyalar Wumpus popülasyonu endişe verici bir oranda avlanıyor. Wumpuse'larımızı Koruma Yasası'nın 17 Haziran Çarşamba günü kabul edilmesi bekleniyor. Bu tarihten sonra mağaralarda daha fazla avcıya izin verilmeyecek ve bir kazanan seçilecektir.
sayı tahtası
Not: Özür dilerim, kodda Hunters'ın birden fazla oyunda ölü kalmasına neden olabilecek bir hata vardı. Bunu düzelttikten sonra, genel sıralamayı çok fazla değiştirmez, ancak istatistikleri büyük ölçüde değiştirir.
Skorlar, her avcı setini 1000 oyunda kullanıyor. NascarHunter ve FullCoverageHunter pakete liderlik ediyor ve AntiHunter'ın eklenmesi Wumpuses'a% 2'lik bir hayatta kalma artışı sağlasa da, hala en az 32% hayatta kalma oranlarıyla engebeli ayaklarında sallanıyor. Avcı dostlarımdan gelen oklar, mağaralardaki en büyük tehdit.
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
0-31 değerinde bir iletiyi geçmiyor ? Biz burada koca