【v1.1.0】【C言語/オープンソース】コマンドライン中国将棋

とある年の某日、ある人はC言語を復習しないと無駄だと思い、新たなプロジェクトを立ち上げた――。

「? ? 》は誰かが開発したチェスゲームです。ゲームでは「Chu-Han Conflict」と呼ばれるファンタジーの世界を探索します。この広大な世界では、両国を行き来し、性格も能力も異なる仲間たちと出会い、共に強敵と戦い、王座を目指して旅に出ることもできるし、目的地を決めずに放浪して世界観に浸ることもできる。冒険に満ちた世界。生きた世界で、好奇心に駆られて隅々まで謎を探索してください...離れ離れになった玉座と再会し、最後にすべてが沈殿するのを目撃するまで。

1. 更新履歴

v1.0.0: パスファインディング プロンプト バージョン 2023.02.25

  1. 基本的な経路探索ロジックの初期実装
  2. 駒の動きと勝敗の判定を実現
    v1.0.0

v1.1.0: リグレットチェス版 2023.03.02

  • 後悔機能が初期実装されました(重要)
  • 各移動は、チェス盤上の 2 次元配列に格納される命令レコード (init_pos、dest_pos、remove_block) を生成します。
  • 元に戻すには、選択フェーズで w を入力します。これにより、レコード内の最新の 2 つの命令がロールバックされます。
  • 大規模なリファクタリングを実装しました
    v1.1.0

2. デザインアイデア

基本版が完成した後、ソフトウェアアーキテクチャが基本的に下図に準拠するように整理、再構築されました。

  • 第 1 層: 基本的なデータ構造
    • ピース
    • アクション
  • 第 2 層: 補助データ構造
    • チェスの駒のスタック
    • アクションスタック
    • 待って
  • 3 番目の層: データ構造とデータ コアの結合
    • 市松模様
  • 第 4 層: 論理コア、人間とコンピューターの相互作用
    • 論理判定モジュール
    • 操作モジュール
    • メッセージ管理モジュール

デザインのアイデア

3. 今後の見通し

  • 継続的なマルチステップ リグロング チェスは v1.2.0 より前に起動され、人間とコンピューターの対話エクスペリエンスがさらに最適化されます。
    • v1.2.0が正式リリースされると、実用的な人間対機械の対決モードが作成され、人工チェスAIが完成し、ゲームに導入されることになる。
  • 強化学習モデル AlphaZero に基づくチェス AI が v1.3.0 でリリースされる可能性があります
  • 後で、js を使用してゲーム ロジックを再構築し、html を使用してフロントエンド インターフェイスをデプロイします。

4. プロジェクト

興味のある友人は私にプライベートメッセージを送ってプロジェクト開発に参加することができます。よろしくお願いします。

Github:
123sleaf-123/chineseChess-

おすすめ

転載: blog.csdn.net/weixin_50750441/article/details/129293197