игра "Дурак" на winAPI

  • 20 мая 2015 г.
  • 2762 Слова
СОДЕРЖАНИЕ
Введение 6
1 Анализ предметной области и постановка задачи 7
2 Разработка структуры и алгоритмов программы 9
3 Описание программы 11
4 Тестирование программы 19
5 Технические требования и инструкция пользователя 22
ВЫВОД 23
СПИСОК ЛИТЕРАТУРЫ 24



Введение

Такая игра, как «Подкидной дурак» наверное, одна из самых популярных карточных игр. О ней знают практически каждый,как минимум слышал о ней. Правила в ней очень просты и научиться играть не составляет никакого труда. Но, не смотря на простоту правил, придется использовать свою аналитику, логику и память для того, что бы уверенно победить. Конечно, на исход игры может повлиять и расклад карт, но это не такой уж и многовероятный случай. Скорее к поражению приведет банальный неправильный ход. «Подкидной дурак»это одна из разновидностей самой игры «Дурак». У него еще есть вариант не подкидного «Дурака», суть игры остается такой же, есть только небольшие отличия в правилах.
Данная игра может быть сыграна между шестью игроками одновременно, но в этой курсовой работе будет реализована игра против компьютера. Т.к. мы ограничены одним окном монитора, и каждый игрок мог бы увидеть карты соперника. Компьютеруже не надо видеть карты, для того, что бы их знать, он будет просто следовать алгоритму. Человеку предоставляется более широкий выбор, он может закончить ход, когда он посчитает нужным, потянет карты когда захочет,
Обычно «Дурак» играется колодой с 36 картами, однако не запрещается играть и колодой в 52 карты. Именно под такую колоду будет реализовано приложение в данном курсовом проекте.


1Анализ предметной области и постановка задачи

В данной курсовой работе будет осуществлена реализация карточной игры «Подкидной дурак» с помощью функций WinApi.
API (Application Programming Interface) - это интерфейс программирования приложений, термин, часто упоминаемый разработчиками программного обеспечения. Если разрабатываемое вами приложение имеет функцию, позволяющую обращаться к нему издругих приложений, то это - API вашего приложения. Параметры, которые принимает ваша функция, образуют её API, так как они являются средством, при помощи которого другие приложения взаимодействуют с данной функцией.
Операционная система Windows предоставляет большой набор функций, позволяющих различным приложениям. Эти функции принято называть Windows API. Windows API обладает огромными возможностямипо работе с операционной системой. Можно даже сказать - безграничными. Программа под Windows точно так же как и программа под DOS, имеет главную функцию. Здесь эта функция называется WinMain. Рассмотрим теперь основные правила которые необходимо задать для игры.
Цель игры состоит в том, что бы оставить соперника в картами на руках, при этом самому полностью освободиться от карт. Таким образом побеждаеттот, кто первый избавится от карт.
Правила игры, следующие: Ходить можно любым количеством карт одного достоинства. Игрок, под которого ходят (отбивающийся), может крыть карты, а может принять. Атакующий игрок имеет право подкинуть карты, совпадающие по достоинству с любой картой на столе (которыми ходили и/или которыми крыли).
Ограничения при подкидывании карт:
нельзя атаковать большим количествомкарт, чем есть у отбивающегося (если у игрока три карты, ему положили одну, и он решил ее принять, то ему можно добавить только две вдогонку)
нельзя подкидывать более пяти карт, даже если у игрока на руках больше карт, то есть общее количество карт для отбоя – шесть
при первом отбое нельзя подкидывать отбивающему игроку более четырех карт.
Игра будет реализована только с возможностью играть наодном компьютере, соответственно играть двум игрокам (не компьютерам) невозможно, т.к. будут видны карты соперника, поэтому необходимо реализовать игру с компьютером, карты которого не видны игроку. Сами же карты, а точнее их внешний вид, будут взяты из библиотеки cards.dll.
Должен быть реализован не однообразный ход игры, т.е. при каждой новой игре, карты обеих сторон...