呵呵呵,传说中的吉普赛读心术(WPF版)

                                  呵呵呵,传说中的吉普赛读心术(WPF版)
                                            周银辉

 

昨天在网上不小心发现个很好玩的Flash小游戏“吉普赛读心术”,非常有意思哈,游戏大概是这样的:

任意选择一两位数(或者说,从0~99之间任意选择一个数),把这个数的十位与个位相加,再把任意选择的数减去这个和。例如:你选的数是23,然后2+3=5,然后23-5=18。 在图表中找出与最后得出的数所相应的图形,并把这个图形牢记心中,然后点击 查看结果按钮。你会发现,所显示出来的图形就是你刚刚心里记下的那个图形。

原版的Flash游戏可以在这里找到: http://up.meqzone.com/upload/meqzone/guess_heart.swf

 

作者是andy naughton,好像很多人向他询问游戏原理,不过其似乎不愿意说,他的原话是:
We have been asked many times how the Mind Reader works, but will not publish that
information on this website. All magicians […] do not give away how their effects work.
The reason for this is that it spoils the fun for those who like to  remain mystified and
when you do find out how something works it's always a bit of a let-down. If you are
really keen to find out how it works we suggest that you apply your brain and try to work
it out on paper or search further afield. (HREF1)

 

不过网友们还是很能发现并总结规律的:
10*a+b - (a+b) = 9a 其中a在1~9之间
所以无论你取一个什么样的两位数,得到的值都是9a,也就是9,18,37.....81 这样9个数,如果让这9个数对应的图形都是一样的话,那么就100%选中图形了。

用我的话说:
有两个变量,一是对照表中被选择的图形A,和水晶球中显示的图形B,只要保证在本论猜测中无论你选什么数字,最后得到的计算值都在一个集合SET中,然后将SET中的每个编号对应的图形都设置成C,也就是说让A始终等于C,当点击水晶球时,将B也设置成C就可以了。

 

然后,我就做了个WPF版本的:


另外,数字所对应的图形,实际上只是普通字符一种特殊字体罢了:Webdings

下载源代码:https://files.cnblogs.com/zhouyinhui/MindReaderSln.zip 

 

posted @   周银辉  阅读(3664)  评论(20编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述
点击右上角即可分享
微信分享提示