[R] Afficher une image au hasard

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Zouzaka
Niveau 4
Niveau 4
Messages : 50
Enregistré le : mer. 18 sept. 2013 13:03
Status : Hors ligne

[R] Afficher une image au hasard

#1

Message par Zouzaka »

Bonjour, j'ai fait une gui avec koda qui fait :
201px*201px
avec une image a l’intérieur qui fait 200px*200px
et je veut que le contenu de l'image change au hasard au lancement donc j'ai fait ca :

Code : Tout sélectionner

#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
;==== Mes Fonctions ====
;= Fonction hasard des images
Func ImageTap()
    Local $hasar = Random(0,3)
    If $hasar = 0 Then
        Local $Chemin = "C:\Documents and Settings\Administrateur\Mes documents\TapGame\Images\Bas.jpg"
        Return $Chemin
    ElseIf $hasar = 1 Then
        Local $Chemin = "C:\Documents and Settings\Administrateur\Mes documents\TapGame\Images\Droite.jpg"
        Return $Chemin
    ElseIf $hasar = 2 Then
        Local $Chemin = "C:\Documents and Settings\Administrateur\Mes documents\TapGame\Images\Gauche.jpg"
        Return $Chemin
    ElseIf $hasar = 3 Then
        Local $Chemin = "C:\Documents and Settings\Administrateur\Mes documents\TapGame\Images\Haut.jpg"
        Return $Chemin
    EndIf
EndFunc
;= ...

;==== Création de la window ====
#Region ### START Koda GUI section ### Form=
Global $Handle1 = GUICreate("TapGame", 184, 184, 667, 291)
$ImageChemin = ImageTap()
Global $Pic1 = GUICtrlCreatePic($ImageChemin, 0, 0, 200, 200)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
MsgBox(0,"",$ImageChemin)
While 1
 $nMsg = GUIGetMsg()
 Switch $nMsg
  Case $GUI_EVENT_CLOSE
   Exit

 EndSwitch
WEnd


 
Mais rien ne s'affiche =/, comme vous pouvez le voir j'ai fait une MsgBox pour verifier le contenu de "$Imagechemin"
et ca m'affiche "0" =$, je voudrait bien savoir ou est mon erreur ^^'
Modifié en dernier par Zouzaka le dim. 03 nov. 2013 11:19, modifié 1 fois.
Avatar du membre
PandiPanda
Membre émérite
Membre émérite
Messages : 656
Enregistré le : mar. 19 juil. 2011 14:03
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Afficher une image au hasard

#2

Message par PandiPanda »

Bonjour,
si vous afficher "$hasar" via une msgbox() vous verrez qu'elle prend une valeur à virgule or vous avez besoin d'un entier.

Pour cela il suffit de mettre le flag a 1 comme ceci;

Code : Tout sélectionner

Local $hasar = Random(0,3,1)
ps : il est plus facile de mettre cela dans un tableau comme cela;
► Afficher le texte
La seule moralité qui tienne dans un monde cruel est la chance. Impartiale. Équitable. Vraie
Avatar du membre
Zouzaka
Niveau 4
Niveau 4
Messages : 50
Enregistré le : mer. 18 sept. 2013 13:03
Status : Hors ligne

Re: [..] Afficher une image au hasard

#3

Message par Zouzaka »

Merci pour cette information, ca marche ^^
Répondre