呵呵呵,传说中的吉普赛读心术(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 @ 2009-12-14 22:32  周银辉  阅读(3633)  评论(20编辑  收藏  举报