Задание №16
«Математико»

Описание задачи
Игра "Математико" - это итальянская логическая игра для нескольких игроков. Правила игры довольно просты и выводятся на экран (или в отдельное окно) во время работы программы. В игре реализована возможность игры от одного до четырех человек.
Имеется набор из 52 карточек, на которых записаны числа от 1 до 13, причем карточки с каждым из этих чисел встречаются четырежды.  У каждого игрока имеется квадратное поле с 25 клетками. Программа случайным образом извлекает какую-либо из имеющихся карточек и выдает записанное на ней число. Каждый игрок заносит это число в одну из клеток квадрата на своем поле. После того, как число записано, перемещать его в другую клетку запрещается. Затем программа случайным образом извлекает следующую карточку и.т.д. Так продолжается до тех пор, пока не будут заполнены все клетки квадрата.

Результат игрока оценивается числом набранных им очков, зависящим от способа размещения чисел в клетках квадрата. Победителем считается тот, кто набирает наибольшее количество очков. Подсчет очков производится по следующей таблице:

Комбинации чисел В ряду или столбце По диагонали
За 2 одинаковых числа 10 очков 20 очков
За 2 пары одинаковых чисел 20 очков 30 очков
За 3 одинаковых числа 40 очков 50 очков
За 3 одинаковых числа и два других одинаковых числа 80 очков 90 очков
За 4 одинаковых числа 160 очков 170 очков
За 5 последовательных чисел, но не обязательно по порядку расположенных 50 очков 60 очков
За три раза по 1 и два раза по 13 100 очков 110 очков
За числа 1, 13, 12, 11 и 10, но не обязательно по порядку расположенных 150 очков 160 очков
За 4 единицы 200 очков 210 очков

Описание бумажной версии игры можно найти здесь. Разработайте программу, которая позволяет имитировать игру человека с компьютером и человека с человеком.

Функциональные требования:
  1. Программа должна быть реализована в консоли (графический или текстовый режим по выбору студента). Использование визуальных средств должно быть согласовано с преподавателем.