作者Berger927 (rabbit)
看板MATLAB
标题Re: [其他] 类似心电感应的扑克牌游戏
时间Sat May 5 13:46:17 2012
※ 引述《vincent59 (爱世代)》之铭言:
: 各位平常写matlab的先进,我想偶而还是要放轻松。
: 在网路上发现有人用matlab写了一个小游戏,不晓得有没有人玩过??
: ***************************************************************
: 一开始决定好那张扑克牌,经过2道手续。
: 程式会显示出,你原本选的是那一张扑克牌。
: 功能介绍的网页:http://ppt.cc/p~dy
: 网页有提供下载该游戏位置
: 满准的!我尝试从程式码去了解,它怎麽猜到的。
: 但我还是不太懂
与其说是程式码 不如说是演算法
更简单的说 在逻辑上就是 3^3(判别) > 21(状况)
如下的三元树状图: 判别三次即可得到27种可能性
Node1 Node2 Node3
3^1 3^2 3^3
/-1 ---<- (a,b,c)
/--<--2 ---<- (d,e,f)
/ \-3 ---<- (g,h,i)
/
/ /-4 ---<- (j,k,l)
囧<------<--5 ---<- (m,n,o)
\ \-6 ---<- (p,q,r)
\
\ /-7 ---<- (s,t,u)
\--<--8 ---<- (v,w,x)
\-9 ---<- (y,z,27)
还是不懂吗? 直接分类看看。
举个例子 :
step 1 : 21/3 => 7
1 a h
2 b i
3 c j
4 d k
5 e l
6 f m
7 g n
当你选择第一栏位时 则二三栏位的成员确定不可能(x)
因此下一步我们只要选择第一栏位的成员来判别即可
step 2 : 7/3 => 3
1 4 6
2 5 7
3 x x
x x x
x x x
x x x
x x x
假定又选择第一栏位(不确定数最多) 则4~7又被打掉(x) 剩下1~3
step 3 : 3/3 => 1
1 2 3
x x x
x x x
x x x
x x x
x x x
x x x
接下来你不管选择哪一栏位 都可以得到一个明确的解
这只是个简单的逻辑 跟心不心电不电的一点关系都没有...
--
1F:推 ttttt40 :原来我有恋童癖阿...(望向千元钞...02/06 15:45
2F:推 jkn26 :我为什麽比较喜欢鱼 (望向两千元钞...02/06 16:42
3F:→ evilgogo :原来我的鱼控是这样来的啊…(望楼上…02/06 16:55
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.230.104.80
4F:推 vincent59:原po真神人也 (状态跪拜中) 05/05 14:44
5F:→ vincent59:在下还是多努力才行 05/05 14:46