ВНИМАНИЕ: это довольно сложная проблема, в стиле боя царя горы, с добавленной случайностью, лучший код не всегда может победить. Пожалуйста, прочитайте все правила полностью, так как это довольно сложно!
FLAVOR TEXT
Билл и Стив решили устроить «дружескую» дуэль, хотя и были такими богатыми и умными, и решили позволить своим лучшим программистам попробовать свои силы в разработке кода, чтобы побить друг друга. Вы сказали, что программист.
OBJECTIVE
В фехтовании ваша цель состоит в том, чтобы нанести наибольшее количество ударов по противнику, в то время как вы пострадали меньше всего.
MOVES
Ваш код будет иметь следующие варианты «ходов»
Attack
Parry
Block
Lunge
И
Голова
Грудь
Ноги
SCORING POINTS
Атакующие удары Парирование, за 1 очко
Легкие удары Блокировка, на 1 очко
Парирование Ударные удары, на 1 очко
Блокирующие удары Атакующие, на 1 очко
Связывающие удары Атакующие, при этом атакующий игрок не может блокировать или парировать в следующем раунде, а атакующий игрок не может атаковать или атаковать в следующем раунде
Блокирование связей парирование , при этом игрок парирования не может блокировать или парировать следующий раунд, а блокирующий игрок не может атаковать или бросить в следующем раунде
HEIGHT OF ACTION
Вы также выберете «высоту» для своего действия, после чего приведенные выше результаты будут иметь место, только если высоты обоих игроков соответствуют высоте атаки. если высоты не совпадают, оба игрока больше не могут выбирать то же действие (высота не ограничена), что и в предыдущих раундах связывания, пока не будет набрано очко или пока не будут выполнены все 4 действия (после разрыва связи все действия снова доступны)
CODE REQUIREMENTS
для каждого раунда он должен подсказать ход противника в предыдущем раунде (за исключением раунда 1), сравнить его с собственным, определить исход предыдущего раунда, затем вывести номер следующего раунда, счет и его выбор / позицию для этого раунда
Например:
INPUT: LC (грудь выпада).
OUTPUT: предыдущий раунд: PM против LC - очки PM! счет теперь 2-1, действие для следующего раунда - AH (атакующая голова)
WINNER
игра заканчивается после 50 раундов или после 3 очков
AGAINST OTHER PLAYERS
первый ответ получит мгновенный гарантированный выигрыш, если он действительно работает / работает. Каждый ответ будет оцениваться по порядку публикации по отношению к предыдущему победителю, а в случае победы будет объявлен новым победителем. Я спрашиваю, что во время победы или ожидания участия в соревновании вы НЕ меняете свой код. После поражения вы больше не можете бороться за статус чемпионата с тем же языком, однако вы можете подать ответ на другом языке (должен быть существенно другим, без использования вариаций одного и того же базового материала).
Я попытаюсь выполнить каждое испытание и опубликую результаты в комментариях чемпиона и претендента, а также объявлю нового победителя - поскольку я могу не владеть всеми языками, особенно некоторыми из более неясных, я спрашиваю любая возможная помощь, которую вы можете оказать, чтобы убедиться, что ваш ответ будет принят во внимание. Спасибо!
источник
Ответы:
питон
En garde!
Мой воин сочетает непредсказуемость с острым взглядом на слабость в позиции своего противника. Он довольно уверен, что сможет избавиться от агрессивных противников, но его тренер (я), возможно, не смог предвидеть определенные сценарии или, возможно, более тревожно, мог неправильно истолковать правила (ошибки !!).
В любом случае, я новичок, так что, надеюсь, это нормальный формат кода:
источник
Я претендую на холм!
Это включает в себя структуру, которая заботится о сопоставлении, вводе и выводе. Все, что вам нужно сделать, это определить свои собственные версии двух функций в заголовке «AIh», которые определяют первый ход и каждый второй ход.
Это компилируется в VS2012 (бесплатная версия). Насколько мне известно, он будет компилироваться в любой совместимый со стандартами компилятор.
Я называю этот ИИ "Неискушенный варвар". Я уверен, что это не займет много времени, чтобы кто-то победил.
источник
UNITIALIZED
?!