人与电脑下象棋
先来一台81年的陈年老电脑。比较有挑战的是,这台型号为ZX81的电脑内存只有1KB。ZX81要在这种配置的电脑上下国际象棋简直是天方夜谭,不过这款电脑还真标配了国际象棋游戏。该游戏是由Artic专为Z...
2024.11.23先来一台81年的陈年老电脑。比较有挑战的是,这台型号为ZX81的电脑内存只有1KB。
ZX81
要在这种配置的电脑上下国际象棋简直是天方夜谭,不过这款电脑还真标配了国际象棋游戏。该游戏是由Artic专为ZX81开发并由Sinclair Research在1982年发布,它是少数可以在没加任何扩展的Sinclair ZX81上运行的可玩游戏之一。
ZX81国际象棋游戏界面
这款游戏光屏幕显示就要占用793字节,不过游戏的天才程序员David Horne把它打包成672字节。这款游戏是人机对战的,所以这672字节还包含AI对手的代码,能打过大多数人。从1982年12月到1983年2月《YOUR COMPUTER》杂志连续3期刊登这款游戏,可见其影响力有多大。
《YOUR COMPUTER》杂志
有位外国大叔研究了它的代码之后,决定做一个测试,看它能不能打败现代的电脑。
新老电脑对决
大叔用的是Win10系统,不知道是他没找到还是系统里面本身就没有国际象棋游戏,他从Win7里面提取了国际象棋(Chess Titans)在Win10里面运行。ZX81象棋也折腾一番,准备好了就开战。下图左边是Chess Titans,标准难度等级为2(相当低),右边是ZX81国际象棋。由于空间有限,ZX81国际象棋第一步走的是固定的动作。如果用加载磁带的正面,游戏第一步是动白后前面的兵,反之就是动白王前面的兵。大叔用磁带正面开始游戏,让ZX81先走,然后,在Chess Titans上手动走同样的棋。开始双方打得不可开交,但随后游戏不得不停止,并不是因为哪一方赢了,而是因为ZX81国际象棋的限制。尽管Chess Titans是按照标准国际象棋规则编程的,但ZX81不允许升变(promotion)和易位(castling)。显然到后面两个棋盘会走得不一样,没法玩了。
左边是Chess Titans
于是大叔又找了另外一款比较有名的国际象棋游戏,名叫StockFish。这款游戏是开源的,看起来很厉害的样子。第一回合,可以看到StockFish在做大量的运算,但ZX81由于内存限制而崩溃。
左边是StockFish
第二回合,大叔把StockFish的水平设置得很低,看起来形势对ZX81有利点,但实际上还是败下阵来。尽管如此,ZX81国际象棋游戏还是很值得称赞的,毕竟硬件条件在那摆着。
不过在2015年,ZX81遇到竞争对手了,一款名为BootChess的国际象棋程序只有487字节,成为最小的AI国际象棋程序。
487字节的BootChess
大叔觉得这个程序应该比较公平,准备在不久的将来做一场对决,让我们拭目以待吧。
先来一台81年的陈年老电脑。比较有挑战的是,这台型号为ZX81的电脑内存只有1KB。ZX81要在这种配置的电脑上下国际象棋简直是天方夜谭,不过这款电脑还真标配了国际象棋游戏。该游戏是由Artic专为Z...
2024.11.23标题: 将族宝典之中炮对屏风马(局一)赛事: 中炮两头蛇对屏风马直横车红方: 边城闲人黑方: 将族之神结果: 红方胜------------------------------------------...
2024.11.14《计算机仿真》杂志创刊于1984年,由北京控制与电子技术研究所主办。于2003年被《中国科学文献计量评价研究中心》评为优秀期刊。同时被选入中国学术期刊(光盘版)文献检索系统、中国科学引文数据库、中...
2024.11.22计算机已经成为当今日常生活和工作必须的工具之一,计算机键盘上的功力已经是职场上的基本功。本文介绍一款计算机键盘打字的教学软件——TIPP10,这款软件兼顾了绝大多数操作系统的键盘布局,包括 Windo...
2024.11.23经常使用QQ的朋友,一定会看到有的QQ好友头像右侧有“TIM电脑在线的字样”。对于好奇心强的朋友可能也想体验下。想要使用TIM的朋友只需要在TIM官网下载TIM客户端,即可使用并体验TIM功能。TIM...
2024.11.23