Micro-Maxは、オランダのプログラマーHarm Geert Mullerによって開発された国際象棋のプログラムです。MIT ライセンスでオープンソース化され、.exe 実行ファイルのダウンロードが提供されています。
このウェブサイトでは、私の最新のプロジェクトである Micro-Max を見つけることができます。ただ楽しむために、私は高級言語でチェスプログラムを書くことを試みました。このプログラムのソースコードのサイズは、私の古いエンジンの実行ファイルと同じくらいです。マッチ箱のように、私はものをどれだけ小さくできるか、それでいてまともにプレイできるかを知りたいと思いました。ソースコード(コメントや空白を除く)は、2000 文字未満であり、200 行未満です。コードは難解な C のように見えるかもしれませんが、その小ささゆえに、より大きく、スタイリッシュなエンジンよりも理解しやすいかもしれません。
私の知る限り、micro-Max は現存する最小の C チェスプログラムです。その栄誉の強力な競争相手である Toledo は、2168 文字を持っています。サイズは小さいですが、micro-Max は Toledo を楽々と打ち負かしているようです。
引用元:作者のウェブサイト、Google 翻訳を使用、この作者は他のボードゲームも開発しています。
このプログラムは完全なFIDE(国際チェス連盟)のルールをサポートしており、次のような特徴があります:
- アルジェブラ記法による指し手の記録
- 大文字と小文字で黒と白のプレーヤーを区別
- 文字で駒を表現
コマンドラインで表示されます:
ルールに合わない指し手は実行されません:
通常の指し手:
対戦相手の手を手動で制御することもできます(PVP):
または、Enter キーを押して改行し、プログラムに手を指させることもできます(PVE):
また、プログラムに完全に指し手を任せることもできます(観戦):
さらに、一般的なチェスと同様の操作です。勝敗や引き分け後にはメッセージは表示されません。
おすすめの読み物:わずか数百バイトの国際チェスプログラム - Linux 中国