Обновленные результаты
Вступление
Чтобы отпраздновать запуск Monster Hunter 4 Ultimate в новой версии 3DS (13 февраля), в этой игре представлен тематический фильм «Король горы».
Вы начинающий охотник, который примет участие в турнире, состоящем из 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-х видов оружия, выдав его идентификатор. Вы сохраните это оружие до конца игры.
Вам необходимо вывести:
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
Здесь вы видите, что это 3-я минута (начинается с 1), и вы являетесь игроком 3. У вас есть Dual Blades, у вас есть 3 АТК, 5 ДЕФ, 75 HP, 78 NRG, 0 GRD, 7 SPD, 2 SHP, 5 POT, 5 RAT, 5 WHE и ваша текущая комбинация A-> B.
Выход
Смотрите геймплей.
Игровой процесс
Команды из 4 охотников составляются случайным образом в начале каждой охоты. Если для составления команд недостаточно охотников, игра автоматически добавит 1 или более из 4 «помощников» (Felyne, Melynx, Palico или Koneko), выбранных случайным образом для достижения желаемых чисел.
Каждая охота длится 50 минут , и вы можете предпринять 1 действие в минуту (т.е. 50 действий за охоту). Для каждой из этих 50 минут вам нужно будет вывести букву, соответствующую действию, которое вы предпримите (см. Действия).
Сначала идут охотники (в произвольном порядке, выбранном в начале), затем монстр выполняет свое действие (которое было предоставлено как Monster_NextMoveId
). Таким образом, каждая минута выглядит так: Охотник 1> Охотник 2> Охотник 3> Охотник 4> Монстр> Следующая минута ...
На первой минуте монстр всегда будет использовать O
(см. Действия). Каждый ход после своего действия монстр будет выбирать следующую цель, выбирая охотника с наибольшим AGR
значением. AGR
уменьшается на 30 в минуту.
Если монстр или все охотники убиты, охота прекращается. Охотники возрождаются после каждой охоты, а их характеристики, предметы, комбинации и действия сбрасываются до значений по умолчанию.
Действия охотников
A
: Атака А [ТребуетсяNRG
]B
: Атака B [ТребуетсяNRG
]C
: Атака C [ТребуетсяNRG
]G
: Страж [Требуется 15NRG
. Может использоваться, только если у оружия GRD> 0. АктивируетGRD
стат в формуле урона для следующего хода.]D
: Dodge [Требуется 30NRG
. Полностью уклоняйтесь от урона для следующего хода.]W
: Подождите [восстанавливает 30NRG
. Больше ничего не делает.]T
: Насмешка [Восстанавливает 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
Spin (шанс 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 |
правила
- Запись в файлы разрешена. Пожалуйста, напишите «yoursubmissionname.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>
.)