有一个棋艺很好的朋友,总是赢不了,怎么办英语小程序员詹姆斯有一个独特的想法:把电脑连到鞋垫上
在现场,詹姆斯似乎在全神贯注的思考下一步的动作,对手也没有发现什么不妥但在桌面下,他正试图用脚掌与树莓派电脑交流
在没有显示和声音的情况下,输入依靠鞋内安装的压力传感器,输出依靠振动电机赢下一盘后,詹姆斯坦承自己其实是用脚赢的
他的朋友欧文一开始不相信直到把自己的装备全部拿出来,欧文才露出一副见鬼的表情
如何用脚打败对手。
詹姆斯作弊的方法并不复杂:他可以像对手一样在电脑上行走,轮到他的时候在桌面上重复电脑的行走可是,没有鼠标和键盘,输入和反馈依赖于莫尔斯电码
象棋8×8方格一般横向编号为小写a—h,纵向编号为1—8棋子根据英文单词的首字母命名,如大写Q,Bishop是大写B,小写X代表吃
这样每一步棋都可以写成类似于Bxg2的短编码形式,这也是一种通用的象棋记法。
将记数码转换成莫尔斯电码长短脉冲的组合后,就可以像拍电报一样用脚踩动了。
虽然原理简单,但是操作起来还是很困难的程序员詹姆斯遇到的实际问题是,踩着代码感觉到震动就不能出错一旦他出错,桌面上棋盘的情况就会和电脑里不一样
虽然计算机有后悔棋和返回上一步的操作,但关键不一定是及时意识到错误几个步骤之后再想取消,就无所适从了
第一盘棋,詹姆斯把电脑的反馈给翻译错了他意识到在没有帮助的情况下,下半场比赛只能靠自己,最终输给了欧文这个水平更高的球员第二局詹姆斯其实也犯了同样的错误,但是欧文走了几步后不得不放弃,因为形势已经很有利了
詹姆斯犯错时的情况
赢下一局后,詹姆斯向欧文表白,并介绍了装备的具体细节一个Raspberry Pi Zero只有信用卡大小,詹姆斯在安装三个额外的组件后可以把它放在裤兜里
需要的是:用于读取力敏电阻的数模转换电路,用于控制振动电机的晶体管,以及用于降低振动噪声的可变电阻。
软件方面,他安装了国际象棋程序Stockfish,编写了Python脚本和Perl脚本来翻译莫尔斯电码为了赢一局棋,詹姆斯甚至在裤兜上打了一个洞,这样信号线就可以沿着裤腿连到鞋子上这也很难
鞋垫是他自己3D打印的,使用弹性TPU塑料,甚至不会妨碍走路。
在一场严肃的比赛中会有人用鞋子作弊吗。
虽然他赢过一次,詹姆斯说他还没有玩够接下来,他打算把装备做得更隐蔽,去当地的酒吧骗更多的朋友他计划将所有设备集成到一块电路板上,配有电池和蓝牙模块,贴在鞋子的鞋垫上,这样即使被搜查也不会暴露
詹姆斯还开玩笑说,他想招一个水平不错的人,让他用这双鞋,看看他是不是真的能拿个世界冠军。
虽然詹姆斯并没有打算真的这么做,但还是在网友中掀起了一场讨论正式比赛,真的可以这样作弊吗有人指出,多年来,棋牌游戏和赌场一直使用电子设备作弊甚至在20世纪70年代,有些人在鞋子里安装了轮盘赌预测装置
可是,对于国际象棋来说,还有一个用计算机作弊的额外问题毕竟计算机的思维方式和人类不同,可以下人类根本想不到的棋,事后很容易分析发现
最近就有这样一个例子世界冠军芒努斯·卡尔森在比赛中输给了一个分数远低于自己的对手,这个对手也有在线比赛作弊的历史虽然这次还没有查出是否有作弊的调查结果,但是冠军哥直接宣布退赛
虽然吃瓜人对这场比赛可能的作弊方式有很多猜测,但某种震动装置的可能性最大一个广为流传的说法是放在肛门里
参考链接: