Календарь Участники форума Часто Задаваемые Вопросы Поиск   
Настройки профайла, личные сообщения и подписка на темы
Форум Ложки.net - Все о Матрице : Powered by vBulletin version 2.2.8 Форум Ложки.net - Все о Матрице > Сайт и форум > Lozhka > Поучаствуете ли Вы в конкурсе на написание лучшего прога?
Отдельное сообщение:
Автор
Сообщение Новая тема   Ответить
Кошак
Оборотень

На форумах с сентября 2003
Местонахождение: где-то у Вас за спиной
Сообщений: 3132

Общие правила - игра в "американский блек джек".

Игра ведется колодой в 52 карты, количество очков за карты с двойки до десятки совпадает с номиналом, валет, дама, король стоят по 10 очков, туз в зависимости от желания игрока может трактоваться как 1 или как 11 очков. Цель игры - собрать на руке максимальное количество очков, не превышающее 21.

Каждый игрок изначально поулчает две карты, одну открыто, одну втемную. Право первого хода - по очереди. В свой ход игрок имеет право либо прикупить еще одну карту, либо прекратить прикупать. Если в результате прикупа игрок имеет на руке более 21 очка, он обязан объявить об этом, в этом случае ему записывается проигрыш. Если же оба игрока прекратили прикупать, они раскрывают карты и сравнивают набранные очки. Если количество очков совпало, записывается ничья, иначе побеждает тот из игроков, который набрал большее количество очков.

После каждого тура, все карты возвращаются в колоду, после чего колода перемешивается.

Интерфейс программного взаимодействия взаимодействия строится примерно по такому принципу:

Программа работает по принципу обработки двух запросов.
Первый - запрос на генерацию хода. при этом программа получает "состояние" и возвращает "ход". Второй - оповещение программы о завершении тура и результате партии.

Состояние на первый запрос содержит:
- Руку игрока
- "Открытую" карту оппонента.

Состояние на второй запрос:
- Количество очков в руке игрока
- Количество очков в руке оппонента
- Счет в партии.

Ограничения:
1. Время на размышление программы ограничивается 10 мс. Программа, потратившая большее время на выработку решения, считается подвисшей и перезагружается, в текущей же партии ей засчитывается поражение.
2. Любая ошибка/вылет программы также влекут перезапуск программы и зачет поражения. В случае, если количество вылетов превысит 10 случаев на партию, программе засчитывается поражение в партии.

Технические детали

Интерфейсы и вспомогательные классы, а также конвенции по именованию, правила подачи заявок и образцы будут выложены в течение недели. Вопросы принимаются.

__________________

Кошак, борец за официальный запрет всех официальных запретов.

Ах, лето красное, убил бы я тебя, когда б не связь времён да Уголовный Кодекс. (с)О. Ладыженский

Адрес поста | Один пост | Сообщить модератору | IP: Logged

Кошак в оффлайне Old Post 06.10.2006 07:09
Посмотреть профайл автора Click here to Send Кошак a Private Message Найти еще сообщения от Кошак Добавить Кошак в Ваш список друзей Добавить пользователя в Contact List ICQ  Ответить с цитированием Редактировать/Удалить сообщение
Смотреть всю тему
Время на форуме соответствует Гринвичу . Сейчас время - 09:01. Новая тема   Ответить
[Закрыть это окно]


< Contact Us - Ложки.net >

Based on vBulletin 2.2.8
Powered by Stormwave.ru
Copyright © 2003 - Lozhki.Net


Rambler's Top100