

O objetivo de desenvolver este jogo é na verdade o estudo dos controles realizados na comunicação do cliente / servidor. Além da conexão entre todos os jogadores, o tratamento para falhas foi desenvolvido, que considero a parte mais importante.
Vamos supor que existem vários jogadores conectados ao jogar e, em seguida, um deles perde a conexão, devido a problemas técnicos. O jogo depende de todos os jogadores presentes para prosseguir com os movimentos. Dessa forma, foi implementado um tratamento no qual o jogo é interrompido, permitindo que o servidor decida o que deseja fazer:

Alguns jogos conhecidos e respeitáveis usam a técnica de votação, onde todos os jogadores restantes decidem juntos o que será feito. Aqui esta decisão é tomada apenas pelo servidor, para facilitar o processo.
Você pode brincar com tantos oponentes quanto quiser. Escolha um para ser o servidor e o restante serão os clientes que se conectarão ao servidor. No servidor, lembre -se de permitir conexões de entrada no firewall do Windows (geralmente a primeira vez que o jogo é aberto no modo de servidor, o próprio Windows perguntará se você deseja abrir a porta do jogo para acesso externo). O servidor pode definir as regras do jogo, enquanto espera que todos os jogadores se conectem.
Lembre -se de definir o dicionário correto nas regras do jogo (esse não é o idioma do jogo, mas o dicionário para obter cartas aleatórias).
Quando todos os jogadores estão conectados, o servidor pode iniciar o jogo. Você pode conversar com todos os jogadores a qualquer momento usando o painel lateral.
Cada jogador tem sua vez, em ordem seqüencial, indicada no painel lateral. Todos os jogadores receberão inicialmente a mesma quantidade de cartas. A idéia é criar palavras, usando o maior número possível de letras. O jogo termina quando um jogador atinge a pontuação definida nas regras (cartas de gol). Cada vez que você completa sua jogada, todos os outros jogadores devem aceitar as palavras que você entrou. Se algum jogador não aceitar, sua mudança será desconsiderada. Você pode usar o bate -papo para discutir.
No final de cada movimento, suas letras sempre serão concluídas para manter a mesma quantidade. Se você não usar letras em um movimento, todas as suas cartas serão trocadas.
Um movimento só pode ser concluído quando todas as palavras inseridas são válidas. Os jogadores devem definir um com o outro antes de iniciar o jogo que tipo de palavras serão aceitas. Normalmente, apenas palavras no dicionário são aceitas.

Há uma pasta contendo arquivos de tradução (.lang). Você pode me enviar uma nova tradução de idiomas, se quiser.
Por enquanto, o jogo suporta cartas em:
Para cada idioma, existe um arquivo de recursos de dicionário, que basicamente indica todas as letras do alfabeto suportadas e quantas vezes ocorre.
Há uma pasta contendo arquivos de dicionário (.dic). Você pode me enviar um dicionário no idioma desejado.
Dam: https://github.com/digao-dalpiaz/dam
Dzsocket: https://github.com/digao-dalpiaz/dzsocket
Estou desenvolvendo em Delphi 10.3.3 Comunithition. Ainda não sei especificar em quais versões anteriores é possível compilar.
Você pode enviar bugs e sugestões, além de se tornar um testador. Por favor, não hesite em abrir quantos problemas quiser. Se você deseja testar o jogo, entre em contato comigo por e -mail no meu perfil do GitHub.
O servidor funciona na porta TCP 6631.