Page 1 of 1
Convertir une position
Posted: 16 Apr 2015, 18:39
by Sergent-Quentin
Bonjour à tous et à toutes
Voici un petit bout de code :
Code: Select all
var Souris = new Mouse(); // Création de la souris
var Position = "500:185";
Souris.move(Position);
Je cherche un petit bout de code qui pourrait convertir la position pour qu'elle soit "acceptable" par Souris.move(Position);
( Ce code ne fonctionnera pas bien entendu )
L'action "Variable" possède une option de type "Position" qui permet apparemment de faire ça mais je n'ai pas réussi trouver pour le faire dans une action code.
Je vous remercie pour vos réponses
Cordialement
Sergent-Quentin
Re: Convertir une position
Posted: 17 Apr 2015, 03:15
by Violette
Mouse.move()
Point
...
Code: Select all
var Souris = new Mouse(); // Création de la souris
var Position = new Point('500', '185');
Souris.move(Position);
Re: Convertir une position
Posted: 17 Apr 2015, 10:31
by Jmgr
Voir même :
Code: Select all
var Souris = new Mouse(); // Création de la souris
var Position = new Point(500, 185);
Souris.move(Position);
Re: Convertir une position
Posted: 17 Apr 2015, 11:43
by Sergent-Quentin
Merci pour vos réponses
Je connaissais ces solutions à part que je ne savais pas qu'on pouvait l'écrire comme ça aussi :
var Position = new Point('500', '185');
Mais ce n'est pas ce que je cherche ^^
En fait j'ai différentes coordonnées qui sont un dans un tableau, écrit comme ceci :
var Position = ["145:78", "78:488", "967:785"];
Position = Position[0];
Le code va récupérer une de ses coordonnées pour la mettre dans Souris.move(Position);
Seulement pour que cela fonctionne, la coordonnée doit être converti pour que ça fonctionne, j'ai essayer de la convertir comme ça ( sans succès ) :
Code: Select all
var Souris = new Mouse(); // Création de la souris
var Position = ["145:78", "78:488", "967:785"];
Position = Position[0];
var Position = Position.replace(':', '\', \'');
var Position = "'"+Position+"'";
Console.print(Position);
Souris.move(Position);
La console affiche : '145', '78' en apparence ça a l'air correct mais c'est tout^^
Re: Convertir une position
Posted: 17 Apr 2015, 14:54
by Violette
Ah ok, pas besoin de regex pour ça ^^.
Il y a 2 erreurs dans ton code.
Tu envoies à move une chaine de caractères alors que move attend un objet point.
Tu envoies 1 paramètre string ('145', '78'), alors que tu dois envoyer 2 paramètres (145) et (78), qui vont s'écrire 145, 78.
Tu ne peux pas envoyer un string ('145, 78') à move car il va interpréter cela comme un seul paramètre et non comme 145 = premier paramètre et 78 = deuxième paramètre.
Code: Select all
var souris = new Mouse();
var oldPos = ['145:78', '78:488', '967:785'];
var positions = [];
for (var i = 0; i < oldPos.length; i++) {
var split = oldPos[i].split(':');
positions.push(new Point(split[0], split[1]));
}
souris.move(positions[0]);
@Jmgr Rien ne vaut de beaux strings è_é :p
Re: Convertir une position
Posted: 17 Apr 2015, 16:20
by Jmgr
@Jmgr Rien ne vaut de beaux strings è_é :p
C'est vrai, pourquoi ne pas se compliquer la vie après tout ? :p
Re: Convertir une position
Posted: 17 Apr 2015, 20:46
by Sergent-Quentin
Voilà la clé qu'il me fallait :p
Merci pour l’explication et le code
Cordialement
Sergent-Quentin