Home - moevm/gui-1h2017-11 GitHub Wiki

Список участников:

  1. Абеуова Анара (гр 4382);
  2. Коцуба Екатерина (гр 4382);
  3. Садиров Санжар. (гр 4303)

Анализ пользователей

Список типов пользователей. Основная задача каждого типа. Для каждого типа пользователя привести список сценариев использования.

Основным пользователем является игрок, главная цель которого – выиграть ставки других противников (автоматизированных игроков), собрав как можно более высокую покерную комбинацию из карт.

Сценарий:

  • воспроизводится раздача 2-х карт и слепая ставка.
  • пользователю предоставляется выбор продолжить игру(воспроизвести действие bet) либо пропустить раунд.
  • при продолжении раунда после каждой раздачи карты у игрока есть возможность осуществить поднятие ставки(raise), поддержать ставку(call), пропустить(check), поставить все(all-in). данный этап повторяется трижды, пока все карты не будут на столе,либо пока пользователь не сбросит карты(fold).

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

Описание основных понятий предметной области в формате тезауруса

  • Игрок - пользователь либо противник основного пользователя.
  • Счет - количество денежных единиц в наличие у игрока.
  • Карта - игральная единица, несущая в себе масть и вес для определения комбинации.
  • Колода - полный набор карт.
  • Ставка - количество денежных единиц, предоставляемые игроком для возможности продолжения игры .
  • Банк - сумма ставок всех игроков.
  • Крупье - сущность раздающая карты из колоды, хранящая банк и определяющая победителя.
  • Комбинация - определенный набор карт,по которому выбирается победитель.
  • All-in - сделать ставку в размере всего счета.
  • Bet - сделать ставку — возможно если до игрока еще никто не ставил.
  • Call - принять все заявленные ставки и покрыть их для продолжения игры.
  • Check - пропустить ход.
  • Fold - сбросить карты.
  • Raise - поднять ставку.

Анализ задач и разработка архитектуры

Выделить 3 основных задачи, которые требуется решить в рамках проекта (список) Разработать архитектуру приложения (диаграмма компонентов + описание)

Задачи:

  • Разработка
  • Реализация логики
  • Визуализация

image