与电脑下象棋对奕
标题: 将族宝典之中炮对屏风马(局一)赛事: 中炮两头蛇对屏风马直横车红方: 边城闲人黑方: 将族之神结果: 红方胜------------------------------------------...
2024.11.14先来一台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
大叔觉得这个程序应该比较公平,准备在不久的将来做一场对决,让我们拭目以待吧。
标题: 将族宝典之中炮对屏风马(局一)赛事: 中炮两头蛇对屏风马直横车红方: 边城闲人黑方: 将族之神结果: 红方胜------------------------------------------...
2024.11.141368年,朱元璋在应天(南京)称帝,建立明王朝。1644年以李自成为首的农民起义军攻入北京,明思宗朱由检自尽,明亡。在明封建统治二百七十多年里,我国象棋的发展非常迅速,尽管当时在士大夫阶级中有弈贵象...
2024.11.18闲时和电脑下象棋,却总是输。说实话,电脑靠的是程式化,技术并不高,不像人中的高手,能连看好几步,但对付我等技术平平的人却绰绰有余。连下几盘后,我看出门道来了,是我失误太多,但电脑却从不失误。有时我竟把...
2024.11.22先来一台81年的陈年老电脑。比较有挑战的是,这台型号为ZX81的电脑内存只有1KB。ZX81要在这种配置的电脑上下国际象棋简直是天方夜谭,不过这款电脑还真标配了国际象棋游戏。该游戏是由Artic专为Z...
2024.11.21意识,是能量在复杂结构里流动而构建的高层逻辑。本质上,所有的数字电路都是模拟电路。电流是带电粒子的运动,同时也是电磁场的运动。在电路板这种场景下,电磁场的运动可以使用电路理论处理,而不用电磁场理论。这...
2024.11.22