Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save evgeniyworkbel/d1ccf7c274eb1f5ba9de9b3b9e5a7f43 to your computer and use it in GitHub Desktop.
Save evgeniyworkbel/d1ccf7c274eb1f5ba9de9b3b9e5a7f43 to your computer and use it in GitHub Desktop.
Курс "JS: Объектно-ориентированный дизайн" (Хекслет)
Пьяница — карточная игра, в которой побеждает тот игрок, который собирает все карты. В нашей задаче используется модификация игры с двумя игроками. Игрокам раздаётся равное количество карт. Игроки не смотрят в свои карты, а кладут их в стопку рядом с собой. Затем каждый игрок снимает верхнюю карту и показывает её сопернику. Тот игрок, чья карта оказалась большего номинала, берёт обе карты и кладёт их к себе в колоду снизу (так что своя карта идёт первой). Если карты имеют одинаковый номинал, то они выкидываются из игры. В игре возможны три исхода:
У обоих игроков не осталось карт
Игра не может закончиться
Победил один из игроков
drunkard.js
Реализуйте и экспортируйте по умолчанию класс с методом run(), принимающим на вход два списка чисел, которые представляют собой карты для первого и второго игроков.
Если выиграл первый игрок, то метод должен вернуть First player. Round: <номер раунда>.
Если выиграл второй игрок, то метод должен вернуть Second player. Round: <номер раунда>.
Если у игроков не осталось карт, то метод должен вернуть Botva!
Если за 100 раундов не удалось выявить победителя то также возвращается Botva!
Реальные примеры смотрите в тестах.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment