Theory and Tasks for Students - Spring 2019
Queue

С1 Пьяница

Требуется написать программу WinForms, симулирующую карточную игру "Пьяница" по упрощенным правилам. Имеется 10 различных карт со значениями от 0 до 9, раздаются по 5 карт двум игрокам. Каждый ход оба игрока берут верхнюю карту из своей колоды и сравнивают их значения. Игрок, чья карта имеет большее значение, добавляет себе вниз колоды сначала карту первого игрока, потом второго. Процесс повторяется до тех пор, пока у одного из игроков не останется карт.
Необходимо отображать каждый ход состояния колод каждого игрока, ход должен производиться по нажатию кнопки.

Примеры

Первый ход: 4 6 3 2 1 9 5 7 8 0

Второй ход: 6 3 2 1 5 7 8 0 4 9

Третий ход: 3 2 1 6 5 7 8 0 4 9

Четвёртый ход: 2 1 6 5 8 0 4 9 3 7 И так далее...

С2 Drunk Master Deluxe

Требуется написать программу WinForms, позволяющую сыграть в ту же самую игру с некоторыми изменениями:

  • 40 карт с 10 разными значениями и 4 мастями/цветами;
  • в случае, если карты игроков равны по значению, обе карты сбрасываются;
  • младшая по значению карта должна "бить" старшую;
  • состояния колод необходимо отображать графически.

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