[R] Tp du Site du Zéro

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Vins
Niveau 1
Niveau 1
Messages : 1
Enregistré le : jeu. 26 avr. 2012 07:58
Status : Hors ligne

[R] Tp du Site du Zéro

#1

Message par Vins »

Bonjour , je suis nouveau sur ce forum et dans la programmation aussi
Hier , je faisait le TP du Plus ou Moins sur le site du zéro .

Voulant l'améliorer un tout petit peu , j'ai voulu créer une GUI ( chapitre suivant)

Si quelqu'un peut me dire mon erreur , lorsque je lance tout marche niquel , sauf que la croix ne ferme pas mon programme :(

Code : Tout sélectionner

#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>

#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Plus ou Moins", 382, 186, 192, 124)
$Button1 = GUICtrlCreateButton("Commencer", 24, 136, 161, 33)
$Button2 = GUICtrlCreateButton("Valider", 192, 136, 161, 33)
$Label1 = GUICtrlCreateLabel("Veuillez entrer un nombre compris entre :", 8, 8, 364, 41)
$Input1 = GUICtrlCreateInput("", 88, 72, 217, 21)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $Button1
            Global $mini= Random(0,100,1)
            Global $maxi = Random(100,500,1)
            GUICtrlSetData($Label1,"Veuillez entrer un nombre compris entre : " & $mini & " et " & $maxi )
            Global $chiffre = Random($mini,$maxi,1)
            GUICtrlSetState($Button1,$GUI_DISABLE)
        Case $Button2
            $user = GUICtrlRead($Input1)
            If $user = $chiffre Then
                GUICtrlSetData($Label1,"Veuillez entrer un nombre compris entre : " & $mini & " et " & $maxi  & @CRLF & "Parfait !")
            ElseIf $user < $chiffre Then
                GUICtrlSetData($Label1,"Veuillez entrer un nombre compris entre : " & $mini & " et " & $maxi  & @CRLF & "Plus grand !")
            Else
                GUICtrlSetData($Label1,"Veuillez entrer un nombre compris entre : " & $mini & " et " & $maxi  & @CRLF & "Plus petit !")
            EndIf
    EndSwitch
WEnd
 


Cordialement Vins ,
Avatar du membre
Uranium
Niveau 5
Niveau 5
Messages : 143
Enregistré le : mer. 28 mars 2012 13:13
Status : Hors ligne

Re: [..] Tp du Site du Zéro

#2

Message par Uranium »

Code : Tout sélectionner

#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>

#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Plus ou Moins", 382, 186, 192, 124)
$Button1 = GUICtrlCreateButton("Commencer", 24, 136, 161, 33)
$Button2 = GUICtrlCreateButton("Valider", 192, 136, 161, 33)
$Label1 = GUICtrlCreateLabel("Veuillez entrer un nombre compris entre :", 8, 8, 364, 41)
$Input1 = GUICtrlCreateInput("", 88, 72, 217, 21)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
case Gui_EVENT_CLOSE
Exit
        Case $Button1
            Global $mini= Random(0,100,1)
            Global $maxi = Random(100,500,1)
            GUICtrlSetData($Label1,"Veuillez entrer un nombre compris entre : " & $mini & " et " & $maxi )
            Global $chiffre = Random($mini,$maxi,1)
            GUICtrlSetState($Button1,$GUI_DISABLE)
        Case $Button2
            $user = GUICtrlRead($Input1)
            If $user = $chiffre Then
                GUICtrlSetData($Label1,"Veuillez entrer un nombre compris entre : " & $mini & " et " & $maxi  & @CRLF & "Parfait !")
            ElseIf $user < $chiffre Then
                GUICtrlSetData($Label1,"Veuillez entrer un nombre compris entre : " & $mini & " et " & $maxi  & @CRLF & "Plus grand !")
            Else
                GUICtrlSetData($Label1,"Veuillez entrer un nombre compris entre : " & $mini & " et " & $maxi  & @CRLF & "Plus petit !")
            EndIf
    EndSwitch
WEnd
« En mathématiques, “évident” est le mot le plus dangereux. »
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: [..] Tp du Site du Zéro

#3

Message par DimVar »

Bonjour Vins,

Comme l'a rajouté Uranium dans ton code, tu avais oublié la condition (case) "gui event close" avec son action associée : "Exit".


Cdlt.
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
Avatar du membre
4sp4rt4m3
Niveau 3
Niveau 3
Messages : 46
Enregistré le : dim. 08 janv. 2012 20:55
Status : Hors ligne

Re: [..] Tp du Site du Zéro

#4

Message par 4sp4rt4m3 »

Code : Tout sélectionner

Case $GUI_EVENT_CLOSE
            Exit
Répondre