Оновлені результати
Вступ
Щоб відсвяткувати Monster Hunter 4 Ultimate запуск нового 3DS (13 лютого), ось King of the Hill тематично про цю гру.
Ви початківець мисливець, який візьме участь у турнірі, який складається з 5 пологів поспіль. Наприкінці цих полювань мисливці будуть класифіковані залежно від шкоди, яку вони нанесли монстрам, і, звичайно, тим частіше, як вони забили її чи були її знищені. Також, як новачок, вам доведеться дотримуватися обраної зброї, поки ви не будете досвідченішими.
Лексикон
ATK
: Атака
DEF
: Захист
HP
: Окуляри для здоров'я
NRG
: Енергія
GRD
: Охорона
SPD
: Швидкість
SHP
: Різкість
AGR
: Агресивність
POT
: Зілля
RAT
: Норма
WHE
: Уотерстоун
Принцип
Мисливці можуть вибирати із 4 видів зброї :
| Id | ATK | GRD | SPD |
------------------------------------------------
Great Sword | GS | 7 | 2 | 2 |
Dual Blade | DB | 3 | 0 | 7 |
Lance | LA | 5 | 4 | 3 |
Hammer | HA | 9 | 0 | 1 |
У 5 монстрів для полювання є:
| HP | ATK | DEF |
----------------------------------------
Yian Kut-ku | 1500 | 5 | 4 |
Rathian | 1800 | 7 | 4 |
Rathalos | 1800 | 4 | 7 |
Tigrex | 2000 | 8 | 6 |
Fatalis | 2500 | 11 | 7 |
Коли гра починається, ви повинні вибрати зброю. Тоді для кожного з 5 полювань ви будете розділені між командами з 4 гравців, і ви почнете полювати.
Основна статистика кожного мисливця:
| HP | NRG | DEF | SHP | AGR |
-------------------------------------------------------
Hunter | 100 | 100 | 5 | 4 | 0 |
Статистика не може перевищувати початкових значень (тобто прийом зілля з 50 к.с. відновить ваше здоров'я до 100 к.с.).
Кожен мисливець починає з:
| POT | RAT | WHE |
---------------------------------------
Hunter Items | 5 | 5 | 5 |
Контролер надає вам введення через аргументи команд, ваша програма повинна виводити через stdout.
Синтаксис
Вихідні дані (підготовка)
Перед початком гри контролер викликає ваше подання без аргументів. Це означає, що ви повинні вибрати одну з 4-х зброї, видавши її Id. Ви збережете цю зброю до кінця гри.
Вам потрібно вивести:
WeaponID
Наприклад: GS
.
Введення
Щоразу, коли ваша програма викликається, вона отримуватиме аргументи у такому форматі (нові рядки не є частиною входу, який використовується лише для форматування):
Round;YourPlayerId;Monster_ATK;Monster_DEF;Monster_HP;Monster_TargetId;Monster_NextMoveId;
PlayerId_WeaponId_ATK_DEF_HP_NRG_GRD_SPD_SHP_AGR_POT_RAT_WHE_CurrentCombo;
PlayerId_WeaponId_ATK_DEF_HP_NRG_GRD_SPD_SHP_AGR_POT_RAT_WHE_CurrentCombo;
PlayerId_WeaponId_ATK_DEF_HP_NRG_GRD_SPD_SHP_AGR_POT_RAT_WHE_CurrentCombo;
PlayerId_WeaponId_ATK_DEF_HP_NRG_GRD_SPD_SHP_AGR_POT_RAT_WHE_CurrentCombo
Приклад введення
3;3;5;5;1164;2;S;
0_LA_5_5_75_45_4_3_2_55_5_5_5_AA;
1_HA_9_5_75_100_0_1_3_321_5_5_5_N;
2_GS_7_5_75_35_2_2_2_59_5_5_5_BB;
3_DB_3_5_75_78_0_7_2_0_5_5_5_AB
Тут ви бачите, що це третя хвилина (починається з 1), і ви граєте 3. Ви носите подвійні леза, у вас є 3 ATK, 5 DEF, 75 к.с., 78 NRG, 0 GRD, 7 SPD, 2 SHP, 5 POT, 5 RAT, 5 WHE і ваш поточний комбо - A-> B.
Вихідні дані
Дивіться геймплей.
Ігровий процес
Команди з 4 мисливців складаються випадковим чином на початку кожного полювання. Якщо мисливців не вистачає для складання команд, гра автоматично додасть 1 або більше 4-х "помічників" (Феліне, Мелінкс, Паліко або Конеко), вибраних випадковим чином, щоб досягти бажаних чисел.
Кожне полювання триває 50 хвилин , і ви можете робити 1 дію на хвилину (тобто 50 дій на полювання). Кожну з цих 50 хвилин вам потрібно буде вивести лист, що відповідає дії, яку ви будете робити (див. Дії).
Мисливці йдуть спочатку (у випадковому порядку, обраному на початку), потім монстр виконує свою дію (яка була надана як Monster_NextMoveId
). Тож кожна хвилина проходить так: Мисливець 1> Мисливець 2> Мисливець 3> Мисливець 4> Монстр> Наступна хвилина ...
З першої хвилини монстр завжди використовуватиме O
(див. Дії). Кожного повороту після своєї дії монстр обиратиме свою наступну ціль, вибравши мисливця з найвищим AGR
значенням. AGR
зменшується на 30 за хвилину.
Якщо монстр або всі мисливці вбиті, полювання припиняється. Мисливці відроджуються після кожного полювання, а їх статистика, елементи, комбо та дії скидаються до значень за замовчуванням.
Дії мисливців
A
: Атака A [ПотрібноNRG
]B
: Атака B [ПотрібноNRG
]C
: Attack C [ПотрібноNRG
]G
: Охорона [Потрібно 15NRG
. Може використовуватися лише в тому випадку, якщо зброя має GRD> 0. АктивуєGRD
статтю у формулі пошкодження для наступного витку.D
: Dodge [Потрібно 30NRG
. Повністю ухиляйтесь від пошкоджень для наступного повороту.]W
: Зачекайте [Відновлює 30NRG
. Не робить нічого іншого.]T
: Taunt [Відновлює 80NRG
. ЗбільшуєтьсяAGR
на 300.]P
: Зілля [Потрібно 1POT
. Відновлює 90HP
. ЗменшуєDEF
на 2 наступний хід.]R
: Раціон [Потрібно 1RAT
. Відновлює 30HP
І 50NRG
. ЗменшуєDEF
на 2 наступний хід.]S
: Загострювати [Потрібно 1WHE
. ВідновлюєSHP
до 4. ЗменшуєDEF
на 2 для наступного ходу.]
Дії монстрів
Монстри вибирають свою дію випадковим чином.
O
: Спостерігайте (5% шансу) [Не робить нічого.]A
: Атака (40% шансу) [Мета атаки (визначено вMonster_TargetId
).]R
: Рев (10% шанс) [Приголомшує всіх. Наступні черги мисливці нічого не роблять.]F
: Fly (10% шансу) [Повністю ухиляйтесь від кожної атаки наступним кроком.]C
: Заряд (15% шансу) [ціль атаки (визначено вMonster_TargetId
). Повністю уникайте кожної атаки наступним кроком.]S
: Спін (20% шансу) [Нападає на кожного мисливця.]
Атаки та комбо
Кожне зброя може бути використана для запуску 3 Differents атаки: A
, B
і C
.
Кожна атака вимагає та споживає NRG
відповідно до цієї формули:energy = floor(100 / (SPD + 2))
Збиток розраховується за формулою: damage = ATK * (10 + SHP - DEF [- GRD])
. GRD
застосовується лише в тому випадку, якщо мисливець зараз охороняє (див. дії). Коли мисливець використовує предмет (див. Дії), його DEF
зменшують на 2. Кожен удар по монстру зменшується SHP
на 1 до мінімуму 1. Монстри мають на SHP
0. Кожен збиток, нанесений монстру, збільшується AGR
на те саме значення.
Якщо вам вдасться здійснити ланцюгову атаку, щоб створити певний комбо, ваш збиток буде багаторазово заповнений відповідним бонусом. Будь-яка дія, окрім нападу, скидає ваш поточний комбо, і комбо з reset = 1
також скине його.
| Combo | Bonus | Reset |
------------------------------------------------------------
Great Sword | B -> B -> A | 3 | 1 |
Great Sword | B -> B -> B -> C | 4 | 1 |
------------------------------------------------------------
Dual Blade | C -> C | 2 | 1 |
Dual Blade | A -> B -> A -> B | 3 | 0 |
Dual Blade | A -> B -> A -> B -> A | 4 | 0 |
Dual Blade | A -> B -> A -> B -> A -> C | 5 | 1 |
------------------------------------------------------------
Lance | B -> B -> B | 3 | 1 |
Lance | A -> A -> A | 2 | 0 |
Lance | A -> A -> A -> C | 4 | 1 |
------------------------------------------------------------
Hammer | B -> B -> A | 2 | 1 |
Hammer | C -> C -> A | 2 | 1 |
Правила
- Запис у файли дозволяється. Будь ласка, напишіть на "tvojeubmissionname.txt", папка буде видалена перед початком гри. Інші зовнішні ресурси заборонені.
- На ваше подання є 1 секунда для відповіді.
- Укажіть команди для складання та запуску подань.
Зарахування та виграш
Ви отримуєте :
- +1000 балів за те, що вижили за успішне полювання (мертві мертві).
- +0 балів за виживання невдалого полювання (монстр живий).
- -1000 балів за прохід (мисливець загинув) незалежно від результату полювання.
- +1 бал за заподіяну шкоду монстру
Переможець - найвищий бал після 5 полювань.
Контролер
Ви можете знайти контролер на github. Він також містить 4 вибірки, написані на Java. Відкрийте його в Eclipse, помістіть складені боти в кореневу папку і додайте клас до керуючої програми (як і зразок).
Результати
В середньому 10 ігор:
1. Lancer: 5495
2. Felyne: 4786
3. Melynx: 4190
4. RedViper: 3886
5. Koneko: 3639
6. TheKingsJester: 3100
7. RoranStronghammer: 3046
8. WeaselWill: 2849
Повні журнали 1 гри: http://pastebin.com/bfR5ZiMJ
Результати 10 ігор: http://pastebin.com/YWFf6qT7
<br>
. (Пов’язана підказка HTML5: немає такого поняття, як тег, що самозамикається.<br/>
Дозволений лише із застарілих причин і семантично еквівалентний<br>
.)