Suivre un chemin avec Actiona

Tutos et exemples de scripts et de code
Post Reply
francois
Posts: 456
Joined: 18 Oct 2010, 10:33
Location: France

Suivre un chemin avec Actiona

Post by francois »

Bonjour,

En pièce jointe un script qui permet d'aller d'une image "début" à une image "fin" via un chemin.

Possibilités et contraintes :
  • Le chemin est une suite de segments horizontaux ou verticaux (mis bout à bout)
  • La largeur de chaque segment peut être différente.
  • Une seule couleur pour le chemin.
  • 'Image début' et 'image fin' doivent être des cercles.
  • L'image début peut être n'importe où dans la page.
  • Mais le chemin doit toucher cette image "début".
  • Le prolongement du chemin doit passer par le centre de cette image
  • Une seule couleur pour cette 'image début'.


Idem pour 'image fin'.



Exemple de chemin :
chemin.jpg
chemin.jpg (21.92 KiB) Viewed 3542 times
Il doit donc y avoir 3 couleurs différentes ( début, chemin, fin)

Fichiers :
  • Chemin.ascr
  • chemin.htm : page ouverte en début de script et qui contient img=chemin.jpg
  • chemin.jpg
  • debut.jpg
  • fin.jpg
Tous doivent être dans le répertoire rep_fichiers (voir ci_après)


Pour une 1ere utilisation.
Dans le script :

Code: Select all

rep_fichiers= "D:\\temp\\chemins"
img_debut= "debut.jpg"; // refaire cette img pour adapter à votre écran
img_fin = "fin.jpg";         // idem

couleur_chemin= new Color( 0,0,0);   // Utiliser action Couleur de Pixel
largeur_maxi_chemin=7 // en pixels
Pour adapter à votre écran, Il faut donc refaire debut.jpg et fin.jpg en ouvrant la page chemin.htm


Normalement, si vous créez un chemin + 'image debut' + 'image fin' qui respectent les règles , cela devrait fonctionner.
Il s'agit d'une 1ere version, je corrigerai les bugs en septembre.

Bonne journée

Toujours aussi épaté par Actiona, le logiciel que JMGR a conçu et réalisé.
Attachments
chemin.zip
(27.9 KiB) Downloaded 205 times
francois
Posts: 456
Joined: 18 Oct 2010, 10:33
Location: France

Re: Suivre un chemin avec Actiona

Post by francois »

Bonjour,

J'ai fait 2 modifs au script :

A) image debut et fin : rectangles et non plus cercles ( à l'usage, plus facile à faire)
B) Il y a une tolérance sur la couleur du chemin: variable tolerance_couleur.
Voir fonction compa_couleur

chemin.jpg
chemin.jpg (14.75 KiB) Viewed 3479 times
Sinon, rien de changé par rapport au 1er message.

Le principe : grâce à Actiona :
  • Recherche de l'image de début puis du chemin touchant cette image de début.
  • Le curseur avance tant qu'il reste sur le chemin.
  • Dès qu'il sort du chemin, il recule et prend une direction autre que celle qu'il avait précédemment.
-> Pour un point donné, si les 4 directions possibles amènent hors du chemin, message d'erreur.
  • Quand l'image de fin est atteinte : terminé.
Attachments
chemin_01.zip
(16.32 KiB) Downloaded 199 times
francois
Posts: 456
Joined: 18 Oct 2010, 10:33
Location: France

Re: Suivre un chemin avec Actiona

Post by francois »

Bonjour

J'ai juste corrigé un bug.
Le principe reste le même : grâce à Actiona, le curseur suit automatiquement le chemin.

Pour une première utilisation :
  • dans l'action "initialisation" , indiquer le répertoire rep_fichiers
  • Adapter debut.jpg et fin.jpg à votre PC ( ouvrir chemin.htm auparavant)
Attachments
chemin_02.zip
(16.35 KiB) Downloaded 210 times
francois
Posts: 456
Joined: 18 Oct 2010, 10:33
Location: France

Re: Suivre un chemin avec Actiona

Post by francois »

Bonjour,

Une version plus simple à mettre en oeuvre.

Avant une premiere utilisation
Pour adapter à la résolution de votre PC,
  • ouvrir la page 'chemin.htm'
  • Refaire les image 'debut.jpg' et 'fin.jpg'
fin.jpg
fin.jpg (1.2 KiB) Viewed 1956 times
debut.jpg
debut.jpg (1.68 KiB) Viewed 1956 times
  • Mettre à jour dans l'action code 'initialisation' :

Code: Select all

rep_fichiers= "c:/temp/chemin_01"
img_debut= "debut.jpg"; // refaire cette img pour adapter à votre écran 
img_fin = "fin.jpg";         // idem ( en ouvrant chemin.htm)
couleur_chemin= new Color( 0,0,0);   // Utiliser action Couleur de Pixel
largeur_maxi_chemin=6 // en pixels
Rep_fichiers contient le script, la page 'chemin.htm' et les 3 images 'debut.jpg' , 'fin.jpg' et 'chemin.jpg'

Avant chaque lancement de script
  • ouvrir 'chemin.htm'
chemin_01.zip
(16.68 KiB) Downloaded 139 times
Post Reply