Bonjour à tous, j'utilise AutoIt depuis peu et j'aimerai faire un petit truc (qui va vous paraitre simple) mais j'avoue que je sèche depuis plusieurs heures...
Je voudrai faire un petit outil qui me tire au sort deux équipes (à partir de quatre joueurs ou plus)
Dans mon GUI j'ai 4 champs texte que je renseigne, puis un bouton "tirage au sort" et j'aimerai obtenir mes deux équipes aléatoirement...
voici ce que j'ai fait pour le moment,
merci pour vos lumière (il y a peut-être plus simple ??)
► Afficher le texte
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIListBox.au3>
#include <StaticConstants.au3>
#include <GUIComboBox.au3>
Example2()
Func Example2()
Local $gui, $msg, $random, $resultat1, $resultat2
; créer la fenêtre...
$gui = GUICreate("Tirage au sort", 400, 400)
$Button = GUICtrlCreateButton("Tirage", 140, 100, 70, 20)
Local $player1 = GUICtrlCreateInput("", 10, 30, 120, 20)
Local $player2 = GUICtrlCreateInput("", 10, 60, 120, 20)
Local $player3 = GUICtrlCreateInput("", 10, 90, 120, 20)
Local $player4 = GUICtrlCreateInput("", 10, 120, 120, 20)
GUISetState(@SW_SHOW)
While 1
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
ExitLoop
; lancement du tirage....
Case $msg = $Button
$resultat1 = GUICtrlCreateCombo("", 100, 170)
$resultat2 = GUICtrlCreateCombo("", 100, 200)
Local $Array1[4]
$array1[0] = GUICtrlRead($player1, 0)
$array1[1] = GUICtrlRead($player2, 0)
$array1[2] = GUICtrlRead($player3, 0)
$array1[3] = GUICtrlRead($player4, 0)
$i = 0
While 1
Sleep(1000)
$random = $array1[Random(0,3,1)]
MsgBox(0, "", GUICtrlRead($resultat1))
if $random = GUICtrlRead($player1, 0) then GUICtrlSetData($player1, "")
if $random = GUICtrlRead($player2, 0) then GUICtrlSetData($player2, "")
if $random = GUICtrlRead($player3, 0) then GUICtrlSetData($player3, "")
if $random = GUICtrlRead($player4, 0) then GUICtrlSetData($player4, "")
GUICtrlSetData($resultat1, $random)
$i = $i + 1
WEnd
MsgBox(0, "", "Equipe 01 terminée")
EndSelect
WEnd
EndFunc
le but du script :
1. je rempli mes 4 champs
2. Je lance le tirage
3. un random, me choisi 1 des 4 champs et m'efface le contenu du champ tiré au sort
4. puis me place le résultat dans une liste "résultat1"
5. Un autre random me fait la même chose mais me place le résultat dans une liste "résultat2"
6. on reviens à résultat1....random... et ainsi de suite (je pensais faire une gestion du genre
if résultat de mon random == "" alors je refais un random)
7. (fin du script) les quatre champs sont vides...
merci
encore une fois ce n'est peut'être pas le meilleur moyen pour faire cela ?