Карточная игра «Квиддлер» (пасьянс и многопользовательский режим) Проект
КАК?
Написан на Python с использованием tkinter. Pyenchant используется для проверки правописания в версии Solo.
ПОЧЕМУ?
Этот проект один из моих первых. Я любитель-самоучка, и у меня нет разрешения от создателей физической карточной игры «Квиддлер». Этот проект предназначен исключительно для моих образовательных целей и не подлежит распространению или продаже.
ЧТО?
Quiddler — это карточная игра по орфографии — идеальный проект для такого человека, как я. Вместо очередного руководства по игре в покер или блэкджек я хотел попробовать что-то, что (насколько мне известно) еще не пробовалось.
ПРАВИЛА Квиддлера можно найти здесь:
https://www.setgame.com/sites/default/files/instructions/QUIDDLER%20INSTRUCTIONS%20-%20ENGLISH.pdf
Результаты незакончены. Однопользовательская версия довольно функциональна, ее можно пройти до конца, но она очень не доработана (наверняка ее нужно переработать; в основном это спагетти, графический интерфейс выглядит полным дерьмом).
Многопользовательская версия была предназначена для того, чтобы мы с женой могли играть на разных компьютерах в нашей локальной сети; Я буквально научился программировать, потому что она слишком сильно обыгрывала меня в Квиддлере, и я устал тасовать Имао (правдивая история). Многопользовательская версия работает до конца на моем компьютере (два экземпляра: один сервер и один клиент), но мне так и не удалось заставить ее работать на отдельных компьютерах из-за отсутствия у меня навыков в отношении сетевой/серверной клиентской архитектуры и т. д.
В папке images в этом репозитории содержатся все ресурсы изображений карт/плат (опять же, у меня ничего нет и нет разрешения). Изображения высокого качества, безусловно, необходимы.
ВАЖНЫЙ
Вам определенно потребуется изменить код, чтобы ввести свою собственную информацию о локальном IP-адресе в файлы Py сервера и клиента, если вы, конечно, хотите, чтобы многопользовательская версия работала.
Естественно, я не научился писать установщик или что-то подобное, поэтому в эти игры можно играть только запустив файлы .py. Если вы пытаетесь запустить многопользовательскую версию, вам необходимо сначала запустить сервер, а затем подключить клиент (очевидно); сервер прослушивает подключение клиента к сокету сервера.
Возможно, кто-то еще, кто любит эту игру, поможет довести ее до чего-то, напоминающего «настоящую» программу.