1007236046
发表于 2012-5-16 22:38:04
回复1007236046
没明白你这个怎么玩
水木子 发表于 2012-5-16 21:40 http://www.autoitx.com/images/common/back.gif
m输入21,n输入3就是你这题的答案,不过m输入100,就是从100个数字中选1个数,3次后猜出这个数
ajian55
发表于 2012-5-17 10:59:38
回复看看。。
xdcysten
发表于 2012-5-17 12:30:51
多谢分享数路,学习一下
menfan1
发表于 2012-5-17 13:27:42
看看啥内容?
sunlewuyou
发表于 2012-5-17 18:28:45
今天睡了大半天!晕!
cfs43210
发表于 2012-5-17 20:05:47
学习,收藏!
cfs43210
发表于 2012-5-17 20:50:31
淡薄学习惯于
lxwlxwayy
发表于 2012-5-17 21:23:10
看看先,好好学习
1007236046
发表于 2012-5-18 01:43:50
回复MicroBlue
谈谈我的思路!
我代码里面没有什么排除之类意思,而是在将数组元素移动位置。
我们 ...
水木子 发表于 2012-5-13 15:53 http://www.autoitx.com/images/common/back.gif
收牌的时候也可以将观众指定的那组牌放在最开始或最后,假设在A组,收起来的顺序可以是A/B/C,A组在最上面,然后发牌的时候(假设铺着发牌),那么应该从牌的最下面一张开始往上发,这样可以保证最后观众所记忆的这张牌会被移动他所选那组的最开始位置.
呵呵,我只改了你的_Events()函数,收牌顺序是A/B/C(假设在A组,)你可以试试看效果和你的一样.Func _Events()
Switch @GUI_CtrlId
Case -3
Exit
Case $Label1
_SetData($Label1, $Label2, $Label3) ;观众选的最先收
Case $Label2
_SetData($Label2, $Label3, $Label1) ;观众选的最先收
Case $Label3
_SetData($Label3, $Label1, $Label2) ;观众选的最先收
EndSwitch
$iNum += 1
If $iNum = 4 Then
$sText = GUICtrlRead($Label1)
$aText = StringSplit($sText, ',', 2) ;观众选的在第一张了
GUICtrlSetData(3, '我猜你心里想的数是:' & $aText)
$iNum = 0
Else
GUICtrlSetData(3, '第 ' & $iNum & ' 次提问,你想的数字在下面哪排呢?请点击。')
EndIf
EndFunc ;==>_Events但是这种方法不能排错,就是别人故意乱选的
Qokelate
发表于 2012-5-18 23:33:59
学习下思路
sunlewuyou
发表于 2012-5-19 00:06:06
2012年5月19日签到!!!
shuren88
发表于 2012-5-19 11:53:04
谢谢分享,楼主辛苦
chenronting
发表于 2012-5-19 19:41:04
我也是来学习的,这个看上去很有意思啊!
geary
发表于 2012-5-21 20:53:02
回复 44# sanmoking
看下学习下~
xx44t10
发表于 2012-5-21 21:33:26
我是来看源码的