Общие правила - игра в "американский блек джек".
Игра ведется колодой в 52 карты, количество очков за карты с двойки до десятки совпадает с номиналом, валет, дама, король стоят по 10 очков, туз в зависимости от желания игрока может трактоваться как 1 или как 11 очков. Цель игры - собрать на руке максимальное количество очков, не превышающее 21.
Каждый игрок изначально поулчает две карты, одну открыто, одну втемную. Право первого хода - по очереди. В свой ход игрок имеет право либо прикупить еще одну карту, либо прекратить прикупать. Если в результате прикупа игрок имеет на руке более 21 очка, он обязан объявить об этом, в этом случае ему записывается проигрыш. Если же оба игрока прекратили прикупать, они раскрывают карты и сравнивают набранные очки. Если количество очков совпало, записывается ничья, иначе побеждает тот из игроков, который набрал большее количество очков.
После каждого тура, все карты возвращаются в колоду, после чего колода перемешивается.
Интерфейс программного взаимодействия взаимодействия строится примерно по такому принципу:
Программа работает по принципу обработки двух запросов.
Первый - запрос на генерацию хода. при этом программа получает "состояние" и возвращает "ход". Второй - оповещение программы о завершении тура и результате партии.
Состояние на первый запрос содержит:
- Руку игрока
- "Открытую" карту оппонента.
Состояние на второй запрос:
- Количество очков в руке игрока
- Количество очков в руке оппонента
- Счет в партии.
Ограничения:
1. Время на размышление программы ограничивается 10 мс. Программа, потратившая большее время на выработку решения, считается подвисшей и перезагружается, в текущей же партии ей засчитывается поражение.
2. Любая ошибка/вылет программы также влекут перезапуск программы и зачет поражения. В случае, если количество вылетов превысит 10 случаев на партию, программе засчитывается поражение в партии.
Технические детали
Интерфейсы и вспомогательные классы, а также конвенции по именованию, правила подачи заявок и образцы будут выложены в течение недели. Вопросы принимаются.
__________________
Кошак, борец за официальный запрет всех официальных запретов.
Ах, лето красное, убил бы я тебя, когда б не связь времён да Уголовный Кодекс. (с)О. Ладыженский
Адрес поста | Один пост | Сообщить модератору | IP: Logged