Open stepney141 opened 2 years ago
各種ボードゲームエンジンの実装を参照してDagazの参考にしたい
types.h
constexpr Move make_move()
TMoveContext
各種ボードゲームエンジンの実装を参照してDagazの参考にしたい
将棋ソフト(やねうら王)
types.h
で定義されたconstexpr Move make_move()
(駒の移動元座標・移動先座標をもとに新しい指し手を作って返す関数)を参照して指し手を生成しているnew-model-kernel
TMoveContext
オブジェクトで言語内DSLモドキを作り、これを使ってゲームのルールを記述・実行するTMoveContext
オブジェクトで抽象化しているという感じの実装TMoveContext
オブジェクトの中で新しく指し手オブジェクトの雛形が作られ、言語内DSLのルール記述に沿って指し手が少しずつ書き換えられていくLudii