[R] Système d'avatar

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
floriande26
Niveau 3
Niveau 3
Messages : 49
Enregistré le : jeu. 03 mars 2011 12:25
Status : Hors ligne

[R] Système d'avatar

#1

Message par floriande26 »

Comme certains l'on su , blacksoul305 et moi travaillons sur un projet de Mini RPG ...

Sachant que blacksoul n'est pas souvent connecté je ne pas lui faire pars de mon problème alors je m'adresse à vous :mrgreen:
Voila une partie du code

Code : Tout sélectionner

$Nom = IniRead(@ScriptDir &"\saves\log.ini","Personnage","Nom",0)
$Photo = _Avatar(IniRead(@ScriptDir &"\saves\log.ini","Personnage","Avatar",0))
$Pic1 = GUICtrlCreatePic($Photo, 56, 80, 153, 169)
$Label4 = GUICtrlCreateLabel($Nom, 64, 48, 141, 29)
GUICtrlSetFont(-1, 14, 800, 0, "Segoe UI")
 
Et la fonction que j'ai créer pour trouver l'avatar

Code : Tout sélectionner

Func _Avatar($Avatar)
    If $Avatar = "DarkVador" Then
        $Photo = @ScriptDir & "\images\faces\drkvd.jpg"
        Return $Photo
    ElseIf $Avatar = "Anakin" Then
        $Photo = @ScriptDir & "\images\faces\anakin.jpg"
        Return $Photo
    ElseIf "Obiwan" Then
$Photo = @ScriptDir & "\images\faces\obiwan.jpg"
        Return $Photo
    ElseIf $Avatar = "Windou" Then
    $Phot = @ScriptDir & "\images\faces\windou.jpg"
        Return $Photo
    ElseIf $Avatar = "Cloud" Then
        $Photo =@ScriptDir & "\images\faces\cloud.jpg"
        Return $Photo
    ElseIf $Avatar = "Sephiroth" Then
    $Photo = @ScriptDir &  "\images\faces\sephi.jpg"
        Return $Photo
    ElseIf $Avatar = "Rude" Then
        $Photo = @ScriptDir &  "\images\faces\rude.jpg"
        Return $Photo
    ElseIf $Avatar = "Reno" Then
        $Photo = @ScriptDir &  "\images\faces\reno.jpg"
        Return $Photo
    ElseIf $Avatar = "Naruto" Then
        $Photo = @ScriptDir &  "\images\faces\naruto.jpg"
        Return $Photo
    ElseIf $Avatar = "Sasuke" Then
        $Photo = @ScriptDir &  "\images\faces\sasuke.jpg"
        Return $Photo
    ElseIf $Avatar = "Sakura" Then
        $Photo = @ScriptDir &  "\images\faces\sakura.jpg"
        Return $Photo
    ElseIf $Avatar = "Kakashi" Then
        $Photo = @ScriptDir &  "\images\faces\kakashi.jpg"
        Return $Photo
    ElseIf $Avatar = "Itachi" Then
        $Photo = @ScriptDir &  "\images\faces\itachi.jpg"
        Return $Photo
    ElseIf $Avatar = "Kisame" Then
        $Photo = @ScriptDir &  "\images\faces\kisame.jpg"
        Return $Photo
    ElseIf $Avatar = "Bulbizar" Then
        $Photo = @ScriptDir &  "\images\faces\bulbizar.jpg"
        Return $Photo
    ElseIf $Avatar = "Salamèche" Then
        $Photo = @ScriptDir &  "\images\faces\salameche.jpg"
        Return $Photo
    ElseIf $Avatar = "Carapuce" Then
        $Photo = @ScriptDir &  "\images\faces\carapuce.jpg"
        Return $Photo
    ElseIf $Avatar = "Pikachu" Then
        $Photo = @ScriptDir &  "\images\faces\pikachu.jpg"
        Return $Photo
    EndIf

EndFunc
 
Voila la fonction me renvoi toujours la même image , celle de Obiawan, alors que je voit pas ma faute :cry:

Si quelqu'un pourrais m'aider et me dire car même après de longues ré-lecture je trouve pas ma faute
Rien ne vaut un conseil ou une vision neutre
Merci d'avance :mrgreen:
Si je trouve avant je posterais mon résultat
Modifié en dernier par floriande26 le mar. 06 sept. 2011 12:24, modifié 1 fois.
Image
alex1205
Niveau 5
Niveau 5
Messages : 123
Enregistré le : dim. 07 mars 2010 13:59
Status : Hors ligne

Re: [..]Système d'avatar

#2

Message par alex1205 »

Bonjour,

Au lieu de :

Code : Tout sélectionner

    ElseIf "Obiwan" Then
$Photo = @ScriptDir & "\images\faces\obiwan.jpg"
        Return $Photo
Essaie

Code : Tout sélectionner

    ElseIf $Avatar = "Obiwan" Then
$Photo = @ScriptDir & "\images\faces\obiwan.jpg"
        Return $Photo
Parce que Obiwan sera vrai à tout les coups.
Et tu as oublié le "o" à

Code : Tout sélectionner

    ElseIf $Avatar = "Windou" Then
    $Phot[color=#FF0000]o[/color] = @ScriptDir & "\images\faces\windou.jpg"
        Return $Photo
Voilà, en espèrant t'avoir aidé.
Le "je ne sais pas" et "j'y arrive pas" n'existe dans mon vocabulaire. Toutes Questions ont une réponse, cherchez et vous la trouverai. Utilisez Recherche du forum et vous verrez. Si [blink]Aucune[/blink] question ne tient à votre problème, créez un sujet.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..]Système d'avatar

#3

Message par mikell »

Un peu d'optimisation te simplifierait la vie (en donnant le même nom aux images qu'aux avatars) Image

Code : Tout sélectionner

Dim $noms[...] = ["DarkVador", "Anakin", "Obiwan", ...etc]
$imagepath = @ScriptDir & "\images\faces\"

Func _Avatar($Avatar)
For $i = 0 to UBound($noms)-1
    If $Avatar = $noms[$i] Then
        $Photo = $imagepath & $noms[$i] & ".jpg"
        Return $Photo
    EndIf
Next
EndFunc
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
floriande26
Niveau 3
Niveau 3
Messages : 49
Enregistré le : jeu. 03 mars 2011 12:25
Status : Hors ligne

Re: [..] Système d'avatar

#4

Message par floriande26 »

ElseIf $Avatar = "Obiwan" Then
Ah oui effectivement j'avais oublié de remettre la variable :?
Merci sinon pour le "o" de Photo je l'avasi corrigéer déjà

et merci a mikell même si je préfère ne pas utiliser de arrays
Image
GaRydelaMer
Niveau 7
Niveau 7
Messages : 450
Enregistré le : mer. 18 mars 2009 22:12
Localisation : Montpellier
Status : Hors ligne

Re: [R] Système d'avatar

#5

Message par GaRydelaMer »

bonjour,

et pour plus de clarté dans ton code un Switch Case serait plus lisible

Code : Tout sélectionner

Local $Photo = @ScriptDir & "\images\faces\"
Switch $Avavatar
    Case "Obiwan"
        $Photo &= "obiwan.jpg"
    ...
    Case Else
        $Photo &= "no_avatar.jpg"
End Swicth
Return $Photo
Avatar du membre
floriande26
Niveau 3
Niveau 3
Messages : 49
Enregistré le : jeu. 03 mars 2011 12:25
Status : Hors ligne

Re: [R] Système d'avatar

#6

Message par floriande26 »

Code : Tout sélectionner

Local $Photo = @ScriptDir & "\images\faces\"
Switch $Avavatar
    Case "Obiwan"
        $Photo &= "obiwan.jpg"
    ...
    Case Else
        $Photo &= "no_avatar.jpg"
End Swicth
Return $Photo
Pas bête j'y ai pas penser merci quand même :D
GaryDeLaMer tu es nouveau? Je t'ai jamais vu répondre ou créer des topics
Image
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [R] Système d'avatar

#7

Message par mikell »

floriande26 a écrit : GaryDeLaMer tu es nouveau? Je t'ai jamais vu répondre ou créer des topics
GaRydelaMer
Modérateur
Inscription: Mer 18 Mar 2009 23:12
Messages: 315
Vachement nouveau :mrgreen:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
floriande26
Niveau 3
Niveau 3
Messages : 49
Enregistré le : jeu. 03 mars 2011 12:25
Status : Hors ligne

Re: [R] Système d'avatar

#8

Message par floriande26 »

GaRydelaMer
Hors ligne
Modérateur
Modérateur
Inscription: Mer 18 Mar 2009 22:12
Messages: 40
Age: 40

Localisation: Montpellier

Sa me met ça , et 40 messages c’est nouveau pour un modo
Image
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [R] Système d'avatar

#9

Message par mikell »

" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Répondre