LENGKAP
Musim Wumpus telah berakhir, dan dengan, kehidupan banyak Wumpus ganas dan Hunter berani. Serta beberapa Pemburu bodoh pengecut, tidak bermoral dan benar-benar bodoh. Tetapi pada akhir hari, NascarHunter oleh Dr Heckle datang dengan yang paling menjarah dan mulia. Kami salut kepada Anda, oh pemberani ... sopir?
Ini musim terbuka di Wumpus, dan para pemburu dari seluruh dunia berbondong-bondong ke Gua Wumpus untuk mencoba menjadi kaya dari kulit Wumpus yang berharga.
Permainan
Berdasarkan game klasik Hunt the Wumpus , dengan beberapa variasi.
Peta
Sebuah dodecahedron . Ada 20 kamar, masing-masing terhubung ke 3 kamar lain, pada dasarnya membuat 3 cincin dengan jembatan di antaranya.
Wumpus
Wumpus adalah binatang mistis. Tidak ada yang yakin seperti apa itu, tetapi semua setuju bahwa itu ganas. Wumpus hidup di dalam gua, dan suka memakan benda mati. Jika ada mayat di sebuah gua di sebelah Wumpus, ia akan pindah ke sana dan memakannya. Jika Wumpus kebetulan pindah ke gua yang berisi pemburu, ia akan membunuh dan memakannya juga. Jika Wumpus mendengar panah di dekatnya, ia akan panik dan berlari ke ruang acak.
Sifat opsional : Ini saat ini termasuk untuk membuat permainan lebih menarik, tetapi dapat dihapus atas permintaan populer jika mereka menambahkan terlalu banyak keacakan.
Wumpus marah: Jika Wumpus ditembak, ia memiliki 20% bertahan dan mengamuk selama 3 hari. Saat mengamuk, ia akan bergerak secara acak dua kali sehari, tetapi masih tertarik pada mayat. Setelah 3 hari, dia akan mati. Tembakan panah kedua juga akan membunuh Wumpus.
Mengembara Wumpus: Setiap hari, jika tidak ada yang memicu Wumpus, ia memiliki peluang 25% untuk bergerak.
Para pemburu
Empat pemburu dapat memasuki gua sekaligus. Gua-gua itu gelap, sehingga para pemburu tidak bisa melihat, tetapi mereka bisa menggunakan indera mereka yang lain. Pemburu dapat mencium Wumpus di ruangan yang berdekatan, mencium mayat di kamar yang berdekatan, mendengar pemburu lain bergerak di kamar yang berdekatan, dan mendengar jika panah ditembakkan ke ruangan yang berdekatan.
Pemburu memiliki dua tindakan: Menembak atau bergerak. Seorang pemburu dapat menembakkan panah ke ruangan yang berdekatan atau kamarnya sendiri, dan bergerak dengan cara yang sama.
Gameplay
Di setiap ronde, pemburu pertama-tama akan mencatat lingkungan mereka, dan kemudian bergerak. Gerakan terjadi sebelum panah, jadi jika panah ditembakkan ke ruangan tempat pemburu keluar, pemburu akan bertahan hidup. Setelah semua gerakan pemburu telah dilakukan, panah dievaluasi. Jika satu penghuni dan anak panah berada di ruangan yang sama, penghuninya akan ditembak dan mati. Jika dua atau lebih penghuni berbagi kamar, satu akan dipukul dan mati secara acak. Catatan: Mayat adalah penghuni, sehingga mayat bisa berfungsi sebagai perisai parsial.
Setelah semua pemburu bergerak, para Wumpus akan merespons. Jika seorang pemburu telah pindah ke kamar dengan Wumpus, Wumpus akan memakannya. Jika Wumpus bergerak, ia juga akan memakan penghuni kamar baru.
Setelah 100 hari, jika para pemburu belum membunuh Wumpus, atau korban yang jatuh, mereka akan mati kelaparan di dalam gua.
Kode
Semua kode sumber dapat ditemukan di sini . Semua kiriman harus dalam Java, kecuali seseorang ingin menulis saya stdIn / stdOut adapter;)
Bot harus memperluas kelas Hunter. Untuk memberi nama Hunter Anda, tambahkan konstruktor tanpa parameter yang menetapkan bidang nama. Untuk merespons, ganti fungsi getResponse. Dalam fungsi ini, setiap belokan, Anda akan melewati array 5 boolean yang memberi tahu Anda tentang lingkungan Anda.
status 0 = "Kamu mencium wumpus"
status 1 = "Anda mendengar pemburu lain"
status 2 = "Anda mencium bau mayat"
status 3 = "Anda mendengar bunyi tanda panah"
status 4 = "Anda merasakan pemburu lain di ruangan yang sama dengan Anda"
Kelas Hunter memiliki 2 slot: nextMove dan nextDirection, yang masing-masing menggunakan enum Move dan Direction. Bergerak bisa berupa MOVE atau SHOOT, koreksi bisa KIRI, KANAN, KEMBALI, atau DI SINI. Arah konsisten, artinya kembali akan selalu mengembalikan Anda ke kamar sebelumnya, dan jika masuk dari ruangan yang sama, KIRI dan KANAN akan selalu sama. Namun, jika Anda masuk dari arah yang berbeda, KIRI dan KANAN akan membawa Anda ke tempat yang berbeda.
Jangan ragu untuk menerapkan metode Anda sendiri juga. Ingatan tetap ada sepanjang seluruh turnamen, artinya pemburu Anda hanya akan dibangun sekali. Namun, pada awal setiap putaran, metode newGame () dipanggil untuk memberi tahu pemburu Anda bahwa permainan baru telah dimulai.
Mencetak gol
Empat pemburu berkompetisi sekaligus. Jika terbunuh, kulit Wumpus bernilai 60 poin, terbagi rata di antara semua pemburu yang masih hidup. Gaya full round robin, sehingga setiap kombinasi dari 4 pemburu akan bermain bersama.
5 sampel Pemburu disertakan: 4 dengan fungsi yang sangat mendasar, dan satu yang memungkinkan input pengguna untuk dimainkan, untuk tujuan pengujian.
Jika Anda memiliki saran / permintaan, harap beri tahu saya!
Akhir sudah terlihat!
Populasi Wumpus dunia sedang diburu pada tingkat yang mengkhawatirkan. Undang-undang Protect Our Wumpuses diharapkan akan disahkan pada hari Rabu, 17 Juni. Setelah tanggal ini, tidak ada lagi pemburu yang diizinkan di dalam gua, dan pemenang akan dipilih.
Papan angka
Catatan : Maaf, ada bug dalam kode yang dapat menyebabkan Hunters tetap mati melalui beberapa game. Setelah memperbaikinya, itu tidak mengubah peringkat keseluruhan sangat banyak, tetapi sebagian besar mengubah statistik.
Skor ada, menjalankan setiap set pemburu di 1000 game masing-masing. NascarHunter dan FullCoverageHunter memimpin paket, dan meskipun penambahan AntiHunter telah memberikan Wumpus dorongan 2% untuk bertahan hidup, mereka masih gemetaran di kaki yang tersedot pada tingkat kelangsungan hidup 32% dari jenis mereka. Panah dari sesama pemburu adalah ancaman terbesar di gua.
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
nilai 0-31? Kami anak laki-laki besar di sini, kami dapat melakukan operasi bit :)