banner
「云华」CloudSino

网络一隅¦Net`Corner

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

Micro-Max:可能是最小的国际象棋软件

Micro-Max是荷兰程序员Harm Geert Muller开发的一款国际象棋 (Chess) 程序,使用MIT 协议开源并提供 .exe 可执行文件下载.


在这个网站上,您可以找到我最近的一个项目:Micro-Max。只是为了好玩,我试图用一种高级语言编写一个国际象棋程序,该程序的源代码大小与我的旧引擎的可执行文件相似。就像火柴盒一样,我想知道我可以把东西做得有多小,同时还能让它玩得像样。源代码(不包括注释和空格)包含不到 2000 个字符和不到 200 行,尽管您可能会将其描述为混淆的 C 代码,但由于其体积小,它可能比更大、样式更好的引擎更容易理解。

据我所知,这仍然使 micro-Max 成为现存最小的 C 国际象棋程序。这一荣誉的有力竞争者托莱多(Toledo)拥有 2168 个字符。尽管体积较小,但 micro-Max 似乎轻松击败了托莱多。

摘录自作者网站, 使用谷歌翻译,该作者同时也在开发其他棋类游戏.


该程序支持完整的FIDE (国际象棋联合会) 规则, 使用

  • 代数记录法行棋,
  • 大小写分别黑白方,
  • 字母表示棋子

显示在命令行中:

图片

若走法不符合规则则不会执行:

图片

正常走棋:

图片

可以手动控制另一方行棋 (PVP):
图片

或者直接回车换行, 由程序来行棋 (PVE):

图片

也可以全交给程序行棋 (观战):

图片

此外操作与一般国际象棋无异,胜负和局之后不会有提示.


推荐阅读: 只有几百个字节大小的国际象棋程序 - Linux 中国

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。