

Целью разработки этой игры является изучение элементов управления, выполняемых в связи с клиентом / сервером. В дополнение к связи между всеми игроками, было разработано лечение сбоев, которое я считаю наиболее важной частью.
Давайте предположим, что есть несколько игроков, связанных с игрой, а затем один из них теряет связь из -за технических проблем. Игра зависит от того, что все игроки присутствуют, чтобы продолжить ходы. Таким образом, была реализована лечение, в которой игра остановлена, что позволяет серверу решать, что он хочет делать:

Некоторые известные и авторитетные игры используют технику голосования, где все оставшиеся игроки решают вместе, что будет сделано. Здесь это решение принимается только сервером, чтобы облегчить процесс.
Вы можете играть с таким большим количеством противников, сколько захотите. Выберите один, чтобы быть сервером, а остальные будут клиентами, которые будут подключаться к серверу. На сервере не забудьте разрешить входящие подключения к брандмауэру Windows (обычно в первый раз, когда игра открывается в режиме сервера, сама Windows спросит, хотите ли вы открыть игровой порт для внешнего доступа). Сервер может определить правила игры, ожидая подключения всех игроков.
Не забудьте установить правильный словарь в игровых правилах (это не язык игры, а словарь, чтобы получить случайные буквы).
Когда все игроки подключены, сервер может запустить игру. Вы можете общаться со всеми игроками в любое время, используя боковую панель.
Каждый игрок имеет свою очередь в последовательном порядке, указанный на боковой панели. Все игроки изначально получат одинаковое количество писем. Идея состоит в том, чтобы построить слова, используя как можно больше букв. Игра заканчивается, когда игрок достигает партитуры, определенного в правилах (Целевые письма). Каждый раз, когда вы завершаете свой ход, все остальные игроки должны принять введенные вами слова. Если какой -либо игрок не принимает, ваш шаг будет игнорироваться. Вы можете использовать чат, чтобы спорить.
В конце каждого шага ваши письма всегда будут завершены, чтобы поддерживать одинаковую сумму. Если вы не используете буквы в ходе, все ваши письма будут обменены.
Движение может быть завершено только тогда, когда все введенные слова действительны. Игроки должны определить друг с другом, прежде чем начать игру, какие слова будут приняты. Обычно принимаются только слова в словаре.

Существует папка, содержащая файлы перевода (.lang). Вы можете прислать мне новый языковой перевод, если хотите.
На данный момент игра поддерживает буквы в:
Для каждого языка есть файл ресурса словаря, который в основном указывает все буквы алфавита, поддерживаемые и сколько раз происходит каждый.
Существует папка, содержащая файлы словаря (.dic). Вы можете прислать мне словарь на желаемом языке.
Дамба: https://github.com/digao-dalpiaz/dam
Dzsocket: https://github.com/digao-dalpiaz/dzsocket
Я разрабатываю в Delphi 10.3.3 Community Edition. Я до сих пор не знаю, чтобы указать, в каких предыдущих версиях можно скомпилировать.
Вы можете отправить ошибки и предложения, а также стать тестером. Пожалуйста, не стесняйтесь открывать столько проблем, сколько вам нравится. Если вы хотите проверить игру, пожалуйста, свяжитесь со мной по электронной почте в моем профиле Github.
Сервер работает на порте TCP 6631.