因此,我正在建造一个石头剪刀机器人,我需要人们能够确保机器人不会“作弊”,并在玩家选择投球后做出选择。
通常,对于计算机查看,这是通过哈希选择,也许提供一个盐,然后显示choice+salt。但我想要一个人可以“立即”验证的东西。如果我只是胡乱选择,人们就会因为操纵大麻而大声疾呼。
所以我的想法是有一种“视觉哈希算法”--一种哈希算法,人类可以轻松轻松地完成自己的操作,并进行验证。
我现在的想法是有三个盒子:石头,纸和剪刀,然后在RPS盒子的另三个未贴上标签的盒子A,B和C。然后我用缠绕的线将Rock连接到其中之一,将纸张连接到另一条,将C连接到另一条。线是纠缠的,所以它需要时间“跟随”线从方框B到剪刀。
当计算机选择抛出时,它会“高亮”对应于抛出的盒子--也就是说,如果剪刀的缠绕线指向框B,它会高亮显示B框,但它不会显示是剪刀。然后,给人类3秒的时间来选择一次投掷。3秒,希望,是不够快,他们拆线和追溯从方框B到剪刀。
然后,当人类选择掷球时,电脑会显示剪刀,并高亮从剪刀到B盒的纠结线,这样很明显剪刀一直带着B盒,它不可能只是作弊。
虽然这样很管用,但我觉得.有点丑,很不雅致。人类可以很容易地验证计算机没有作弊,但同时,它似乎不寻常或奇怪,并引入了如此多的UI元素,使屏幕可能显得杂乱或不可信。UI元素/图形占用越少,效果越好。
现在有什么解决这个问题的办法吗?
发布于 2013-04-27 00:47:02
这很有趣。我脑海中的一个想法是用一个键显示一个10x10的网格(比如每平方5个像素);
Red:Rock;Blue:剪刀;Green:纸张
然后随机填充33红色,33蓝色和33绿色,然后随机3种颜色。一个人很难在很短的时间内识别出其他两种颜色中的34种颜色,但是在用户输入的同时,还可以选择扩展网格/突出显示细胞等。
用户界面占用较小,而且比您的解决方案更整洁,但它是否足够好.
发布于 2021-03-16 20:59:08
你有3秒的时间,哪种计算是正确的?
R: 317 * 27 = 8829
P: 297 * 16 = 5605
S: 239 * 38 = 9082当我告诉你我的答案时,你可以用计算器快速核实。
https://stackoverflow.com/questions/16247087
复制相似问题