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

我是来看源码的
页: 1 2 3 4 5 [6] 7
查看完整版本: 数字游戏,猜你所选择的是哪个数字。