В институте получил задание на курсовой проект: Составить игру Пасьянс 91 очко. В курсовом проекте обязательно должна присутствовать UML- диаграмма вариантов использования ПО, на которой представлены возможности пользователя при использовании программы.
Я никогда не сталкивался с такого рода заданиями, поэтому ничего в голову не приходит. Помогите кто может, пожалуйста!
Вот описание игры:
Перетасованную колоду разложите на 13 пакетов по четыре карты, крапом вниз. При этом видна и учитывается только верхняя карта каждого пакета.
Оцените все карты по очкам. Туз – одно очко, двойка – два, и т.д. до десятки, валет – 11 очков, дама – 12, король – 13.
Сумма очков во всех 13 группах должна составить 91, но сразу это получается очень редко. Задача пасьянса – подогнать сумму к заветному числу, перекладывая верхние карты из пакета в пакет. Нельзя только разбирать группу до конца – нижняя карта должна всегда оставаться.
Для тех, кто хорошо считает в уме, пасьянс не представляет особого труда. Чтобы немного осложнить из жизнь вводится ограничение. Нельзя перекладывать карты так, чтобы открылись сразу три туза или короля. Если так получится при первоначальной раскладке – перетасуйте карты и разложите снова. А получится в ходе игры – положите короля на короля. Против трех тузов вы бессильны – пасьянс не сошелся.