[R] => while et fonction

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
hexomon
Niveau 1
Niveau 1
Messages : 9
Enregistré le : sam. 27 sept. 2014 22:58
Status : Hors ligne

[R] => while et fonction

#1

Message 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
Modifié en dernier par hexomon le dim. 28 sept. 2014 16:19, modifié 2 fois.
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

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

#2

Message par orax »

Bonsoir, merci de lire les règles de présentation d'un message.
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
overflow
Niveau 5
Niveau 5
Messages : 138
Enregistré le : sam. 05 déc. 2009 23:49
Status : Hors ligne

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

#3

Message 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
 
hexomon
Niveau 1
Niveau 1
Messages : 9
Enregistré le : sam. 27 sept. 2014 22:58
Status : Hors ligne

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

#4

Message par hexomon »

C'est super :))))) Merci beaucoup !

Snon, j'ai corrigé la forme de mon texte pour coller aux règles du forum
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

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

#5

Message par jguinch »

Super !
Il reste plus qu'à passer le sujet en [R], et ce sera parfait... :D
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
hexomon
Niveau 1
Niveau 1
Messages : 9
Enregistré le : sam. 27 sept. 2014 22:58
Status : Hors ligne

Re: [R] => while et fonction

#6

Message par hexomon »

Fait ;) !
Répondre