

L'objectif de développer ce jeu est en fait l'étude des contrôles effectués dans la communication client / serveur. En plus du lien entre tous les joueurs, le traitement des échecs a été développé, que je considère comme la partie la plus importante.
Supposons qu'il y ait plusieurs joueurs connectés à jouer, puis l'un d'eux perd la connexion, en raison de problèmes techniques. Le jeu dépend de tous les joueurs présents pour poursuivre les mouvements. De cette façon, un traitement a été mis en œuvre dans lequel le jeu est arrêté, permettant au serveur de décider de ce qu'il veut faire:

Certains jeux bien connus et réputés utilisent la technique de vote, où tous les joueurs restants décident ensemble de ce qui sera fait. Ici, cette décision n'est prise que par le serveur, pour faciliter le processus.
Vous pouvez jouer avec autant d'adversaires que vous le souhaitez. Choisissez-en un pour être le serveur, et le reste sera les clients qui se connecteront au serveur. Sur le serveur, n'oubliez pas d'autoriser les connexions entrantes au pare-feu Windows (généralement la première fois que le jeu est ouvert en mode serveur, Windows lui-même vous demandera si vous souhaitez ouvrir le port de jeu pour un accès externe). Le serveur peut définir les règles du jeu, en attendant que tous les joueurs se connectent.
N'oubliez pas de définir le bon dictionnaire dans les règles de jeu (ce n'est pas la langue du jeu, mais le dictionnaire pour obtenir des lettres aléatoires).
Lorsque tous les joueurs sont connectés, le serveur peut démarrer le jeu. Vous pouvez discuter avec tous les joueurs à tout moment en utilisant un panneau latéral.
Chaque joueur a son tour, par ordre séquentiel, indiqué sur le panneau latéral. Tous les joueurs recevront initialement la même quantité de lettres. L'idée est de créer des mots, en utilisant autant de lettres que possible. Le jeu se termine lorsqu'un joueur atteint le score défini dans les règles (lettres de but). Chaque fois que vous terminez votre déménagement, tous les autres joueurs doivent accepter les mots que vous avez entrés. Si un joueur n'accepte pas, votre déménagement sera ignoré. Vous pouvez utiliser le chat pour discuter.
À la fin de chaque mouvement, vos lettres seront toujours achevées pour maintenir le même montant. Si vous n'utilisez aucune lettre en mouvement, toutes vos lettres seront échangées.
Une décision ne peut être terminée que lorsque tous les mots entrés sont valides. Les joueurs doivent se définir les uns avec les autres avant de commencer le jeu quel type de mots sera accepté. Normalement, seuls les mots du dictionnaire sont acceptés.

Il existe un dossier contenant des fichiers de traduction (.lang). Vous pouvez m'envoyer une nouvelle traduction linguistique si vous le souhaitez.
Pour l'instant, le jeu prend en charge les lettres dans:
Pour chaque langue, il existe un fichier de ressources de dictionnaire, qui indique essentiellement toutes les lettres de l'alphabet soutenues et combien de fois chacun se produit.
Il existe un dossier contenant des fichiers de dictionnaire (.dic). Vous pouvez m'envoyer un dictionnaire dans la langue souhaitée.
Mère: https://github.com/digao-dalpiaz/dam
Dzsocket: https://github.com/digao-dalpiaz/dzsocket
Je me développe dans Delphi 10.3.3 Community Edition. Je ne sais toujours pas spécifier dans quelles versions précédentes il est possible de compiler.
Vous êtes invités à soumettre des bogues et des suggestions, ainsi que de devenir testeur. S'il vous plaît, n'hésitez pas à ouvrir autant de problèmes que vous le souhaitez. Si vous souhaitez tester le jeu, veuillez me contacter par e-mail sur mon profil GitHub.
Le serveur fonctionne sur le port TCP 6631.