banner
「云华」CloudSino

网络一隅/Net`Corner

愿我的祝福与你同在!
github
bilibili
zhihu
steam
discord user
misskey
follow
email

Micro-Max: 最小の国際チェスソフトウェアかもしれません

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 中国

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。