【v1.1.0】【C-Sprache/Open Source】Befehlszeilen-Chinesisches Schach

An einem bestimmten Tag in einem bestimmten Jahr dachte eine bestimmte Person, dass es nutzlos wäre, wenn sie die C-Sprache nicht überprüfte, und startete daher ein neues Projekt.

„? ? 》 ist ein Schachspiel, das von jemandem entwickelt wurde. Sie werden im Spiel eine Fantasiewelt namens „Chu-Han-Konflikt“ erkunden. In dieser riesigen Welt können Sie durch die beiden Länder reisen, Gefährten mit unterschiedlichen Persönlichkeiten und einzigartigen Fähigkeiten treffen, mit ihnen gegen mächtige Feinde kämpfen und sich auf den Weg machen, um den Thron zu finden; Sie können auch ohne Ziel umherstreifen und in eine eintauchen Welt voller Abenteuer. Lassen Sie sich in einer lebendigen Welt von Ihrer Neugier antreiben und erforschen Sie die Geheimnisse in jeder Ecke ... bis Sie am Ende wieder mit dem getrennten Thron vereint sind und Zeuge des Niedergangs von allem werden.

1. Protokoll aktualisieren

v1.0.0: Pathfinding-Eingabeaufforderung, Version 2023.02.25

  1. Erste Implementierung der grundlegenden Pfadfindungslogik
  2. Erkennt die Bewegung von Schachfiguren und die Beurteilung von Sieg oder Niederlage
    v1.0.0

v1.1.0: Regret Chess Edition 2023.03.02

  • Die Reue-Funktion wurde zunächst implementiert (wichtig)
  • Jeder Zug generiert einen Befehlsdatensatz (init_pos, dest_pos, remove_block), der in einem zweidimensionalen Array auf dem Schachbrett gespeichert wird.
  • Geben Sie w während der Auswahlphase ein, um ein Rückgängigmachen durchzuführen, wodurch die letzten beiden Anweisungen im Datensatz rückgängig gemacht werden.
  • Ein umfangreiches Refactoring wurde durchgeführt
    v1.1.0

2. Designideen

Nachdem die Basisversion fertiggestellt war, wurde sie aussortiert und rekonstruiert, sodass die Softwarearchitektur im Wesentlichen der folgenden Abbildung entspricht.

  • Die erste Ebene: grundlegende Datenstruktur
    • Stück
    • Aktion
  • Zweite Ebene: Hilfsdatenstruktur
    • Schachfigurenstapel
    • Aktionsstapel
    • Warten
  • Die dritte Schicht: kombinierte Datenstruktur und Datenkern
    • Schachbrett
  • Die vierte Schicht: logischer Kern, Mensch-Computer-Interaktion
    • Logisches Urteilsmodul
    • Betriebsmodul
    • Modul zur Nachrichtenverwaltung

Designideen

3. Ausblick

  • Kontinuierliches mehrstufiges Reue-Schach wird vor Version 1.2.0 eingeführt und das Interaktionserlebnis zwischen Mensch und Computer wird weiter optimiert.
    • Wenn v1.2.0 offiziell veröffentlicht wird, wird ein praktischer Mensch-Maschine-Konfrontationsmodus erstellt, das heißt, die künstliche Schach-KI wird fertiggestellt und im Spiel eingesetzt.
  • Schach-KI basierend auf dem Reinforcement-Learning-Modell AlphaZero wird möglicherweise in Version 1.3.0 eingeführt
  • Später werden wir js verwenden, um die Spiellogik zu rekonstruieren, und HTML verwenden, um die Front-End-Schnittstelle bereitzustellen.

4. Projekt

Interessierte Freunde können mir eine private Nachricht senden und sich an der Projektentwicklung beteiligen. Bitte kümmern Sie sich um mich.

Github:
123sleaf-123/ChineseChess-

Supongo que te gusta

Origin blog.csdn.net/weixin_50750441/article/details/129293197
Recomendado
Clasificación