ЗАВЕРШИТИ
Сезон Wumpus закінчився, і разом з цим, життя багатьох порочних Wumpus і хороброго мисливця. А також деякі боягузливі, аморальні та відверто дурні мисливці. Але врешті-решт NascarHunter від доктора Гекла вийшов з найбільшою награбою та славою. Ми вітаємо вас, о, хоробрий ... водій?
На Wumpuses зараз відкритий сезон, і мисливці з усього світу стикаються до печер Wumpus, щоб спробувати розбагатіти цінними пелюшками Wumpus.
Гра
Заснований на класичній грі Hunt the Wumpus з кількома варіаціями.
Карта
Додекаедр . Є 20 кімнат, кожна з яких пов'язана з 3 іншими приміщеннями, в основному 3 кільця з мостами між ними.
Вумпус
Wumpus - містичний звір. Ніхто не впевнений, як це виглядає, але всі згодні, що це люто. Wumpus живе в печерах і любить їсти мертві речі. Якщо в печері поруч із Вумпом є труп, він переїде туди і з’їсть його. Якщо Wumpus трапиться в печеру, яка містить мисливців, він також вб'є і з'їсть їх. Якщо Вумп почує стрілу біля себе, він впаде в паніку і вбігає в випадкову кімнату.
Необов’язкові риси : вони зараз включені, щоб зробити гру цікавішою, але їх можна видалити за запитом населення, якщо вони додадуть занадто багато випадковості.
Розлючений Wumpus: Якщо Wumpus застрелений, у нього 20% вижили та вирували протягом 3 днів. Під час скандалу він випадковим чином рухатиметься двічі на день, але все ж буде притягуватися до трупів. Через 3 дні він помре. Другий постріл зі стріли також вб’є Вумпуса.
Блукаючий Wumpus: Кожен день, якщо нічого іншого не викликає Wumpus, у нього є 25% шанс переїхати.
Мисливці
Чотири мисливці можуть зайти одночасно в печери. Печери темні, тому мисливці не бачать, але вони можуть використовувати свої інші почуття. Мисливці можуть понюхати Вумпуса в сусідній кімнаті, понюхати труп у сусідній кімнаті, почути інших мисливців, що рухаються по сусідніх кімнатах, і почути, чи стріляє стріла в сусіднє приміщення.
Мисливці мають дві дії: стріляти або рухатись. Мисливець може стріляти зі стріли у сусідню кімнату чи власну кімнату та рухатися аналогічно.
Ігровий процес
У кожному раунді мисливці спочатку відзначають своє оточення, а потім роблять один хід. Рух відбувається перед стрілами, тож якщо стріла застрелиться в приміщення, з якого мисливець виїжджає, мисливець виживе. Після того, як всі ходи мисливця зроблені, стрілки оцінюються. Якщо один мешканець і стріла знаходяться в одній кімнаті, мешканець буде застрелений і загине. Якщо двоє або більше мешканців розділяють кімнату, один випадковим чином потрапить і помре. Примітка: трупи - це мешканці, тому тіло мертвого може служити частковим щитом.
Після всіх рухів мисливця Wumpus відповість. Якщо мисливець переїхав до кімнати з вовчиками, то Wumpus з'їсть його. Якщо Wumpus переміститься, він також поїсть мешканців нової кімнати.
Через 100 днів, якщо мисливці не вбили Wumpus чи жертву, вони помруть від голоду в печерах.
Кодекс
Весь вихідний код можна знайти тут . Усі матеріали повинні бути на Java, якщо хтось не хоче написати мені адаптер stdIn / stdOut;)
Боти повинні поширити клас Хантера. Щоб назвати свого мисливця, додайте конструктор без параметрів, який встановлює поле імені. Не реагуйте, замініть функцію getResponse. У цій функції кожного кроку вам буде передано масив із 5 булей, який розповість про ваше оточення.
status 0 = "Ви відчуваєте запах вумпу"
status 1 = "Ви чуєте іншого мисливця"
status 2 = "Ви понюхаєте труп"
status 3 = "Ви чуєте клацання стрілки"
status 4 = "Ви відчуваєте іншого мисливця в тій же кімнаті, що і ви"
Клас Hunter має два слоти: nextMove та nextDirection, які використовують перелітки Move та Direction відповідно. Переміщення може бути або ПОВЕРНЕНО, або ЗІГ, перенаправлення може бути Вліво, Вправо, НАЗАД або ТУТ Вказівки послідовні, тобто назад завжди поверне вас до попередньої кімнати, в якій ви були, і якщо ви входите з тієї ж кімнати, ліворуч і праворуч завжди будуть однакові. Однак якщо ви в’їдете з іншого напрямку, ліворуч і праворуч перевезуть вас у різні місця.
Сміливо реалізуйте і свої власні методи. Пам'ять зберігається протягом усього турніру, тобто ваш мисливець буде побудований лише один раз. Однак на початку кожного раунду застосовується метод newGame (), щоб ваш мисливець знав, що почалася нова гра.
Оцінка балів
Чотири мисливці змагаються одночасно. Якщо вбити, шкірка Wumpus коштує 60 балів, розподілившись рівномірно між усіма вижилими мисливцями. Повний круглий стиль робін, тому кожна комбінація з 4 мисливців гратиме разом.
5 зразків мисливців включені: 4 з дуже базовою функціональністю, і один, що дозволяє користувачеві вводити, для тестування.
Якщо у вас є якісь пропозиції / прохання, повідомте мене про це!
Кінець на виду!
Світове населення Wumpus полює з тривожною швидкістю. Очікується, що Закон "Захисти наші відходи" буде прийнятий у середу, 17 червня. Після цієї дати в печери більше не буде пущено мисливців, і буде обраний переможець.
Табло
Примітка: Мої вибачення, в коді сталася помилка, яка могла змусити Мисливців загинути через кілька ігор. Виправивши це, він не дуже змінює загальний рейтинг, але значною мірою змінює статистику.
Оцінки складаються, запускаючи кожен набір мисливця в 1000 ігор кожен. NascarHunter та FullCoverageHunter очолюють цю групу, і хоча додавання AntiHunter дало Wumpuses 2% виживання, вони все ще трясуться ногами при 32% виживанні. Стріли від товаришів-мисливців - це як ніколи найбільша загроза в печерах.
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? Ми тут великі хлопці, ми можемо робити невеликі операції :)