C#版の形四アプリがひとまずリリースできたので、次はWebアプリ版を作りたいと思います。Webアプリ版はJavaScriptとRustで作成します。画面表示やUIなどはJavaScriptで、思考エンジンなど内部のロジックはRustで記述します。いずれもC#のソースを移植する形で進めます。
まずその前に、C#版の形四アプリのソースを整理しました。画面表示・UIと内部ロジックをできるだけ分離し、またクラス間の結合も粗になるように修正しました。
- 画面表示・UI : FormMainクラス, Kifuクラス
- 内部ロジック : Engineクラス, Position構造体, Move構造体, Board構造体, DaiPunchクラス
KCSharp ver 1.1 をリリース
機能追加
- 直前の着手を示す矢印を、先手(黒)と後手(白)で色分け
変更
- 大パンチ判定をFormMainクラスからDaiPunchクラスに分離
- Board構造体からKifuクラスへの依存を排除
- 不要なコードの削除、定数名の変更などソースの整理