

Das Ziel, dieses Spiel zu entwickeln, ist tatsächlich die Untersuchung der in der Client / Server -Kommunikation durchgeführten Steuerelemente. Zusätzlich zum Zusammenhang zwischen allen Spielern wurde die Behandlung für Fehler entwickelt, die ich für den wichtigsten Teil betrachte.
Nehmen wir an, es gibt mehrere Spieler, die miteinander verbunden sind, und dann verliert einer von ihnen aufgrund technischer Probleme die Verbindung. Das Spiel hängt davon ab, dass alle Spieler anwesend sind, um mit den Moves fortzufahren. Auf diese Weise wurde eine Behandlung implementiert, in der das Spiel gestoppt wird, sodass der Server entscheiden kann, was er tun möchte:

Einige bekannte und seriöse Spiele verwenden die Wahltechnik, bei der alle verbleibenden Spieler gemeinsam entscheiden, was getan wird. Hier wird diese Entscheidung nur vom Server getroffen, um den Prozess zu erleichtern.
Sie können mit so vielen Gegnern spielen, wie Sie möchten. Wählen Sie einen, um der Server zu sein, und der Rest sind die Clients, die eine Verbindung zum Server herstellen. Denken Sie auf dem Server daran, eingehende Verbindungen zur Windows -Firewall zu ermöglichen (normalerweise wird das erste Mal, dass das Spiel im Servermodus geöffnet wird, von Windows selbst, ob Sie den Spielport für externen Zugriff öffnen möchten). Der Server kann die Spielregeln definieren und darauf warten, dass alle Spieler eine Verbindung herstellen.
Denken Sie daran, das richtige Wörterbuch in Spielregeln festzulegen (dies ist nicht die Spielsprache, sondern das Wörterbuch, um zufällige Buchstaben zu erhalten).
Wenn alle Spieler verbunden sind, kann der Server das Spiel starten. Sie können jederzeit mit allen Spielern mit dem Seitenfeld chatten.
Jeder Spieler hat an der Reihe, in sequentieller Reihenfolge im Seitenfeld angezeigt. Alle Spieler erhalten zunächst die gleiche Menge an Buchstaben. Die Idee ist, Wörter zu erstellen und so viele Buchstaben wie möglich zu verwenden. Das Spiel endet, wenn ein Spieler die in den Regeln definierte Punktzahl (Torbuchstaben) erreicht. Jedes Mal, wenn Sie Ihren Umzug abschließen, müssen alle anderen Spieler die von Ihnen eingegebenen Wörter akzeptieren. Wenn ein Spieler nicht akzeptiert, wird Ihr Umzug nicht berücksichtigt. Sie können Chat verwenden, um zu streiten.
Am Ende jeder Bewegung werden Ihre Briefe immer abgeschlossen, um den gleichen Betrag beizubehalten. Wenn Sie keine Buchstaben in einem Umzug verwenden, werden alle Ihre Buchstaben ausgetauscht.
Ein Umzug kann nur abgeschlossen werden, wenn alle eingegebenen Wörter gültig sind. Die Spieler müssen miteinander definieren, bevor sie mit dem Spiel beginnen, welche Art von Wörtern akzeptiert werden. Normalerweise werden nur Wörter im Wörterbuch akzeptiert.

Es gibt einen Ordner mit Übersetzungsdateien (.lang). Sie können mir eine neue Sprachübersetzung senden, wenn Sie möchten.
Im Moment unterstützt das Spiel Briefe in:
Für jede Sprache gibt es eine Wörterbuch -Ressourcendatei, die im Grunde alle Buchstaben des unterstützten Alphabets und wie oft jeweils auftritt.
Es gibt einen Ordner mit Wörterbuchdateien (.dic). Sie können mir ein Wörterbuch in der gewünschten Sprache schicken.
Mutter: https://github.com/digao-dalpiaz/dam
Dzsocket: https://github.com/digao-dalpiaz/dzsocket
Ich entwickle in Delphi 10.3.3 Community Edition. Ich weiß immer noch nicht, dass ich angeben kann, in welchen früheren Versionen es kompiliert werden kann.
Sie können gerne Fehler und Vorschläge einreichen und ein Tester werden. Bitte zögern Sie nicht, so viele Probleme zu öffnen, wie Sie möchten. Wenn Sie das Spiel testen möchten, kontaktieren Sie mich bitte per E -Mail in meinem GitHub -Profil.
Der Server arbeitet auf Port TCP 6631.