-
Besoin D'aide
Bonjour à vous tous
J'ai une application qui une fois lancée affiche 6 clips vidéo dans la fenêtre principale.
à chaque click sur la touche flèche de droite une variable nommée vidéo s'incrémente de 1
à chaque click sur la touche flèche de gauche la variable vidéo se décrémente de 1
Au lancement de l'application
le clip 1 et programmé comme ceci : vidéo=1 ------> Fixer fichier à Appdrive$+Appdir$+"Vidéos/001"
le clip 2 et programmé comme ceci : vidéo=1 ------> Fixer fichier à Appdrive$+Appdir$+"Vidéos/002"
le clip 3 et programmé comme ceci : vidéo=1 ------> Fixer fichier à Appdrive$+Appdir$+"Vidéos/003"
Etc... jusqu'à 6
Le fait d'incrémenter la variable vidéo à 2
le clip 1 et programmé comme ceci : vidéo=2 ------> Fixer fichier à Appdrive$+Appdir$+"Vidéos/007"
le clip 2 et programmé comme ceci : vidéo=2 ------> Fixer fichier à Appdrive$+Appdir$+"Vidéos/008"
le clip 3 et programmé comme ceci : vidéo=2 ------> Fixer fichier à Appdrive$+Appdir$+"Vidéos/009"
Etc... Etc...Etc...
Ma méthode fonctionne très bien mais le ploblème est qu'il y a beaucoup de clips vidéo et donc beaucoup de ligne
de code à entrer, je voudrais savoir s'il n'y a pas un moyen plus simple et surtout plus rapide ( peut être une
fonction de boucle ) pour me faciliter la tache.
d'avance merci pour vos réponses.
-
Re: Besoin D'aide
Voilà comment je m'y prendrai, en deux événements. Attention c'est du pseudo-code:
<div class="ubbcode-block"><div class="ubbcode-header">Code:</div><div class="ubbcode-body ubbcode-pre" ><pre>
• Appuye sur flèche gauche
+ Set variable video to Max(1,video - 1) //Évite que vidéo soit inférieure à 1
+ Fixer fichier à Appdrive$+Appdir$+"Vidéos/"+"Str$(video)"
• Appuye sur flèche droite
+ Set variable video to Min(6,video + 1) //Évite que vidéo soit supérieure à 6
+ Fixer fichier à Appdrive$+Appdir$+"Vidéos/"+"Str$(video)"</pre></div></div>
Avec la fonction Str$() on transforme la variable vidéo en chaîne de caractères, et on s'en sert pour le nom du fichier.
-
Re: Besoin D'aide
Merci Olivier pour ta réponse aussi rapide, mais je dois t'avouer
que je m'y perd un peu ( pseudo-code c'est quoi ? )
Je ne pense pas que ta méthode règle mon problème, la variable vidéo n'a pas besoin d'être convertie en chaine de caractères
Quand elle est à 1 les fichier 001.avi,002.avi,003.avi,004.avi,005.avi,006.avi qui ce trouve dans le dossier vidéos sont chargés dans les objet Animations.
Quand elle est à 2 les fichier 007.avi,008.avi,009.avi,010.avi,011.avi,012.avi qui ce trouve dans le dossier vidéos sont chargés dans les objet Animations.
Etc...
Il me faudrait un moyen d'éviter toues les lignes de codes
vidéo=1 ------> Fixer fichier à Appdrive$+Appdir$+"Vidéos/001"
vidéo=1 ------> Fixer fichier à Appdrive$+Appdir$+"Vidéos/002"
vidéo=1 ------> Fixer fichier à Appdrive$+Appdir$+"Vidéos/003"
Etc...
-
Re: Besoin D'aide
Clicgauche -> Fixer video+6
Clicgauche -> Fixer fichier à Appdrive$+Appdir$+"Vidéos/00"+str(1+video)
Clicgauche -> Fixer fichier à Appdrive$+Appdir$+"Vidéos/00"+str(2+video)
Clicgauche -> Fixer fichier à Appdrive$+Appdir$+"Vidéos/00"+str(3+video)
Clicgauche -> Fixer fichier à Appdrive$+Appdir$+"Vidéos/00"+str(4+video)
Clicgauche -> Fixer fichier à Appdrive$+Appdir$+"Vidéos/00"+str(5+video)
Clicgauche -> Fixer fichier à Appdrive$+Appdir$+"Vidéos/00"+str(6+video)
Clicdroit-> Fixer video-6
Clicdroit-> Fixer fichier à Appdrive$+Appdir$+"Vidéos/00"+str(1+video)
Clicdroit-> Fixer fichier à Appdrive$+Appdir$+"Vidéos/00"+str(2+video)
Clicdroit-> Fixer fichier à Appdrive$+Appdir$+"Vidéos/00"+str(3+video)
Clicdroit-> Fixer fichier à Appdrive$+Appdir$+"Vidéos/00"+str(4+video)
Clicdroit-> Fixer fichier à Appdrive$+Appdir$+"Vidéos/00"+str(5+video)
Clicdroit-> Fixer fichier à Appdrive$+Appdir$+"Vidéos/00"+str(6+video)
Et ça suffit [img]<<GRAEMLIN_URL>>/wink.gif[/img]
-
Re: Besoin D'aide
Ha ça y est j'ai compris! À deux avec Eagle4 on doit bien pouvoir y arriver. [img]<<GRAEMLIN_URL>>/smile.gif[/img] En fait tu voudrais éviter de répéter les 6 lignes "Fixer fichier ...". Ça doit être possible avec une fastloop qui agirait sur 6 duplicatas de l'objet Animation.
Mais ça ne sera par plus efficace que le code de Eagle4 qui est déjà bien optimisé, avec seulement deux événements (et 6 actions chacune).
Du pseudo-code est une forme de phrasé qui ressemble beaucoup à du code. Mais ce n'est pas du véritable code que l'on pourrait copier/coller directement dans un programme pour que ça fonctionne.
-
Re: Besoin D'aide
Oui il vaut mieux largement éviter les fasts loops, surtout pour les débutants ^^
-
Re: Besoin D'aide
Merci pour vos réponses.
En fait je voudrais éviter d'écrire une bonne centaine voir plus de lignes de code à chaque fois. Dans mes dossiers vidéos il y a une bonne centaine voir plus de clips très court, ces vidéos sont classées par thèmes et donc dans des dossiers nommés à cet effet. Dossier Vidéos/Sous dossier Lions, Sous dossier Tigres,Eléphants Etc...
et donc à chaque fois que j'appuie sur flèche droite la variable vidéo s'incrémente de 1 et donc 6 nouveaux clips s'affichent dans ma fenêtre principale.
Ex:Je choisi le thème Tigre dans ma fenêtre principale il va y avoir les vidéos 001 à 006 affichées, si j'appuie sur la flèche de droite incrément de la variable vidéo et donc chargement des clips 007 à 012 et ainsi de suite ... jusqu'à 34 fois pour le thème Tigre et donc vidéo 199 à 204
Lorsque j'appuie sur la touche V de mon application il ya une série de boutons qui s'affichent avec les divers choix possible
( Lion,Tigre,Eléphant Etc... )lorsque le choix est fait l'application saute à la scène demandée.
J'ai donc la même programation pour chaque scène.
J'espère ne pas être trop brouillon dans mes explications.
Encore merci pour vos réponses.
-
Re: Besoin D'aide
Clicgauche -> Fixer video à video+6
Clicgauche -> Fixer fichier à Appdrive$+Appdir$+theme+"/00"+str(1+video)
Clicgauche -> Fixer fichier à Appdrive$+Appdir$+theme+"/00"+str(2+video)
Clicgauche -> Fixer fichier à Appdrive$+Appdir$+theme+"/00"+str(3+video)
Clicgauche -> Fixer fichier à Appdrive$+Appdir$+theme+"/00"+str(4+video)
Clicgauche -> Fixer fichier à Appdrive$+Appdir$+theme+"/00"+str(5+video)
Clicgauche -> Fixer fichier à Appdrive$+Appdir$+theme+"/00"+str(6+video)
Clicdroit-> Fixer video à video-6
Clicdroit-> Fixer fichier à Appdrive$+Appdir$+theme+"/00"+str(1+video)
Clicdroit-> Fixer fichier à Appdrive$+Appdir$+theme+"/00"+str(2+video)
Clicdroit-> Fixer fichier à Appdrive$+Appdir$+theme+"/00"+str(3+video)
Clicdroit-> Fixer fichier à Appdrive$+Appdir$+theme+"/00"+str(4+video)
Clicdroit-> Fixer fichier à Appdrive$+Appdir$+theme+"/00"+str(5+video)
Clicdroit-> Fixer fichier à Appdrive$+Appdir$+theme+"/00"+str(6+video)
où theme est une chaine modifiable qui contient le nom de ton répertoire.
Ce code fonctionne [img]<<GRAEMLIN_URL>>/wink.gif[/img]
-
Re: Besoin D'aide
Merci beaucoup Eagle4 pour ton aide mais je ne vois pas trop ou je doit entrer ton code ? Clicgauche correspond à quoi ?
-
Re: Besoin D'aide
c'est pas vraiment du code, mais des lignes d'evenement.
Clic gauche correspond à : le joueur appui sur la touche flèche gauche.
C'est juste pour pouvoir parler, plutôt que de faire un screenshot de la liste d'événement.