Code : Tout sélectionner
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <GuiEdit.au3>
$Form1 = GUICreate("Loockys", 601, 438, 192, 124)
GUISetBkColor(0xA6CAF0)
$Taux1 = GUICtrlCreateInput("25", 20, 20, 70, 32)
GUICtrlSetFont(-1, 13, 800, 2, "Arial Black")
GUICtrlCreateLabel("%", 100, 23, 21, 28)
GUICtrlSetFont(-1, 13, 800, 2, "Arial Black")
$Nbr1 = GUICtrlCreateInput("10", 20, 60, 70, 32)
GUICtrlSetFont(-1, 13, 800, 2, "Arial Black")
GUICtrlCreateLabel("Nbr de fois répété", 100, 60, 171, 28)
GUICtrlSetFont(-1, 13, 800, 2, "Arial Black")
$Max1 = GUICtrlCreateInput("100", 20, 100, 70, 32)
GUICtrlSetFont(-1, 13, 800, 2, "Arial Black")
GUICtrlCreateLabel("Max", 100, 103, 42, 28)
GUICtrlSetFont(-1, 13, 800, 2, "Arial Black")
$Edit1 = GUICtrlCreateEdit("", 300, 20, 280, 405)
$hEdit1 = GuiCtrlGetHandle($Edit1)
GUICtrlSetData(-1, "Auto-It Loockys")
GUICtrlSetFont(-1, 13, 800, 2, "Arial Black")
GUICtrlSetColor(-1, 0x00FF00)
GUICtrlSetBkColor(-1, 0x000000)
$Edit2 = GUICtrlCreateEdit("", 20, 216, 260, 89)
$hEdit2 = GuiCtrlGetHandle($Edit2)
GUICtrlSetData(-1, "By")
GUICtrlSetFont(-1, 13, 800, 2, "Arial Black")
GUICtrlSetColor(-1, 0x00FF00)
GUICtrlSetBkColor(-1, 0x000000)
GUICtrlCreateLabel("Résultat final", 80, 170, 129, 28)
GUICtrlSetFont(-1, 13, 800, 6, "Arial Black")
$Btn1 = GUICtrlCreateButton("Envoyer", 20, 320, 260, 50)
GUICtrlSetFont(-1, 13, 800, 2, "Arial Black")
$Btn2 = GUICtrlCreateButton("Effacer", 20, 376, 260, 50)
GUICtrlSetFont(-1, 13, 800, 2, "Arial Black")
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Btn1
Global $Nbr2 = GUICtrlRead($Nbr1), $R1 = "", $R2 = ""
_Btn1()
Case $Btn2
_Btn2()
EndSwitch
WEnd
Func _Btn1()
GUICtrlSetData($Edit1, "")
GUICtrlSetData($Edit2, "")
For $i = 1 to $Nbr2 Step 1
Global $Max2 = GUICtrlRead($Max1), $Loterie1 = Random(1,$Max2,1), $Taux2 = GUICtrlRead($Taux1)
If $Loterie1 <= $Taux2 Then
GUICtrlSetData($Edit1, GUICtrlRead($Edit1) & $i & "- Réussite " & @CRLF)
_GUICtrlEdit_LineScroll($hEdit1, 0, _GUICtrlEdit_GetLineCount($hEdit1))
$R1 += 1
Else
GUICtrlSetData($Edit1, GUICtrlRead($Edit1) & $i & "- Echec " & @CRLF)
_GUICtrlEdit_LineScroll($hEdit1, 0, _GUICtrlEdit_GetLineCount($hEdit1))
$R2 += 1
EndIf
Next
GUICtrlSetData($Edit2, "taux de réussite = " & ($R1/$Nbr2)*100 & " %" & @CRLF & "taux d'échec = " & ($R2/$Nbr2)*100 & " %")
_GUICtrlEdit_LineScroll($hEdit2, 0, _GUICtrlEdit_GetLineCount($hEdit2))
EndFunc
Func _Btn2()
GUICtrlSetData($Edit1, "")
GUICtrlSetData($Edit2, "")
EndFunc