#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <ProgressConstants.au3>
#include <array.au3>
Global Const $haoma[33] = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33]
Dim $haomax[33],$haomay[1],$array[1][3] ;$haomax[33]定义复选框
Local $i, $a = 50, $b = 80, $j,$x1,$x2,$y1,$y2,$suoyin,$z,$zu,$pro ;$a\$b表示界面上的距离 $i\$j定义复选框文本以及字体大小,$x/$x1\y1\y2表示输入的组数的值,$suoyin表示被选择的数组最后一个数值的下标,$z无意义,$zu表示输入的组数
$anzhuang = GUICreate("彩票幸运分 QQ:1375030119", 800, 600)
$y1=GUICtrlCreateInput($x1,110,350,80,30)
GUISetState(@SW_SHOW, $anzhuang)
Func sange($m) ;这段代码表示有三个循环,因为有三个取值放在一个数组里面,现在有$y1个取值,要放在一个数组里面,我需要写入$y1个循环,怎么办?$y1=GUICtrlCreateInput($x1,110,350,80,30),$y1的值取决于用户输入$x1的值作的变化。
Local $i1,$i2,$i3,$num1,$num2,$num3,$k=0
For $i1 = 0 To $m Step 1
$num1 = $haomay[$i1]
For $i2 = 1 To $m Step 1
If $i2 > $i1 Then
$num2 = $haomay[$i2]
For $i3 = 2 To $m Step 1
If $i3 > $i2 Then
$num3 = $haomay[$i3]
ReDim $array[$k+1][3]
$array[$k][0]=$num1
$array[$k][1]=$num2
$array[$k][2]=$num3
$k=$k+1
EndIf
Next
EndIf
Next
Next
Return $array
EndFunc
While 1
$msg = GUIGetMsg()
If $msg = $gui_event_close Then
ExitLoop
EndIf
Select
Case $msg=$kaishi
$haomay=duqu()
GUICtrlSetData($pro,10)
$jieguo=sange(UBound($haomay)-1) ;得到二维数组的结果$jieguo[$k][3]
GUICtrlSetData($pro,50)
$yiweishuzu=yiwei($jieguo) ;二维转化成一维
GUICtrlSetData($pro,80)
$zu=duqux1() ;读取x1的值
GUICtrlSetData($pro,85)
zuhe($yiweishuzu,$zu)
EndSelect
WEnd
GUIDelete($anzhuang)