首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于人类观察/检查的“视觉哈希算法”?(不是视觉散列,而是算法)

用于人类观察/检查的“视觉哈希算法”?(不是视觉散列,而是算法)
EN

Stack Overflow用户
提问于 2013-04-27 00:33:11
回答 2查看 259关注 0票数 1

因此,我正在建造一个石头剪刀机器人,我需要人们能够确保机器人不会“作弊”,并在玩家选择投球后做出选择。

通常,对于计算机查看,这是通过哈希选择,也许提供一个盐,然后显示choice+salt。但我想要一个人可以“立即”验证的东西。如果我只是胡乱选择,人们就会因为操纵大麻而大声疾呼。

所以我的想法是有一种“视觉哈希算法”--一种哈希算法,人类可以轻松轻松地完成自己的操作,并进行验证。

我现在的想法是有三个盒子:石头,纸和剪刀,然后在RPS盒子的另三个未贴上标签的盒子A,B和C。然后我用缠绕的线将Rock连接到其中之一,将纸张连接到另一条,将C连接到另一条。线是纠缠的,所以它需要时间“跟随”线从方框B到剪刀。

当计算机选择抛出时,它会“高亮”对应于抛出的盒子--也就是说,如果剪刀的缠绕线指向框B,它会高亮显示B框,但它不会显示是剪刀。然后,给人类3秒的时间来选择一次投掷。3秒,希望,是不够快,他们拆线和追溯从方框B到剪刀。

然后,当人类选择掷球时,电脑会显示剪刀,并高亮从剪刀到B盒的纠结线,这样很明显剪刀一直带着B盒,它不可能只是作弊。

虽然这样很管用,但我觉得.有点丑,很不雅致。人类可以很容易地验证计算机没有作弊,但同时,它似乎不寻常或奇怪,并引入了如此多的UI元素,使屏幕可能显得杂乱或不可信。UI元素/图形占用越少,效果越好。

现在有什么解决这个问题的办法吗?

  1. 抛出的“哈希”以及散列算法,它需要时间(至少3秒)来“撤消”。
  2. 当抛出时,应该很容易地、直观和立即地识别哈希算法是有效地执行的,并且抛出确实与散列相对应。
  3. 它使用尽可能少的UI元素,并且具有尽可能小的图形占用空间。
EN

回答 2

Stack Overflow用户

发布于 2013-04-27 00:47:02

这很有趣。我脑海中的一个想法是用一个键显示一个10x10的网格(比如每平方5个像素);

Red:Rock;Blue:剪刀;Green:纸张

然后随机填充33红色,33蓝色和33绿色,然后随机3种颜色。一个人很难在很短的时间内识别出其他两种颜色中的34种颜色,但是在用户输入的同时,还可以选择扩展网格/突出显示细胞等。

用户界面占用较小,而且比您的解决方案更整洁,但它是否足够好.

票数 2
EN

Stack Overflow用户

发布于 2021-03-16 20:59:08

你有3秒的时间,哪种计算是正确的?

代码语言:javascript
复制
R: 317 * 27 = 8829
P: 297 * 16 = 5605
S: 239 * 38 = 9082

当我告诉你我的答案时,你可以用计算器快速核实。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16247087

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档