Page 1 sur 1

[R] => while et fonction

Posté : sam. 27 sept. 2014 23:52
par hexomon
Bonjour,

Je suis en train de me mettre à AutoIt et j'ai une question sans doute grotesque (désolé :) ):

Quand je passe le code ci-dessous, j'ai ma box qui s'affiche, je rentre un chiffre et là, boum, c'est l'erreur => "unkown function name". Je crois que c'est lié au fait que j'appelle ma fonction QuelChiffre dans un while (elle repond bien quand je la sors du while). Pourriez-vous m'expliquer pourquoi ?

Le code :

Code : Tout sélectionner

Global $sMsg = "hh"

func QuelChiffre ()
;

Select

case $Chiffre_hasard < $Jour
Global $sMsg = "Trop petit"

case $Chiffre_hasard > $Jour
Global $sMsg = "Trop grand"

case $Chiffre_hasard > $Jour
Global $sMsg = "OK"
Return 1

EndSelect
EndFunc

$Chiffre_hasard=Random(1, 10, 1)
$Jour = InputBox("Tuto", "Quel est votre chiffre ?")

while $sMsg <> OK
QuelChiffre ()
MsgBox(0, "Tuto", $sMsg)
WEnd
 
Je suis sûr que ce doit être très simple, il faut sûrement appeler la fonction d'une manière spécifique du fait qu'elle soit appelée dans un while... Pourriez-vous m'aider :) ?

Merci

Re: [Question de débutant ] => while et fonction

Posté : dim. 28 sept. 2014 00:05
par orax
Bonsoir, merci de lire les règles de présentation d'un message.

Re: [Question de débutant ] => while et fonction

Posté : dim. 28 sept. 2014 01:36
par overflow
essaye avec

Code : Tout sélectionner

 while $sMsg <> "Ok"
par contre dans ton while/wend sa vas merder car tu ne redemande pas de chiffre a l utilisateur
sa vas tourner en boucle sur la msgbox

et les "plus petit", "plus grand", sont inverser
pour le ok c est "=" qu il faut

Code : Tout sélectionner

Global $sMsg,$Jour,$Chiffre_hasard=Random(1, 10, 1)

    while $sMsg <> "OK"
        $Jour = InputBox("Tuto ", "Quel est votre chiffre ?")
        QuelChiffre ()
        MsgBox(0, "Tuto", $sMsg)
    WEnd


func QuelChiffre ()
    Select

    case $Chiffre_hasard > $Jour
        $sMsg = "Trop petit"

    case $Chiffre_hasard < $Jour
        $sMsg = "Trop grand"

    case $Chiffre_hasard = $Jour
        $sMsg = "OK"

    EndSelect
EndFunc
 

Re: [...] => while et fonction

Posté : dim. 28 sept. 2014 15:45
par hexomon
C'est super :))))) Merci beaucoup !

Snon, j'ai corrigé la forme de mon texte pour coller aux règles du forum

Re: [...] => while et fonction

Posté : dim. 28 sept. 2014 15:58
par jguinch
Super !
Il reste plus qu'à passer le sujet en [R], et ce sera parfait... :D

Re: [R] => while et fonction

Posté : dim. 28 sept. 2014 16:36
par hexomon
Fait ;) !