Convertir une position

Vous voulez de l'aide ? Postez ici :)
Post Reply
Sergent-Quentin
Posts: 274
Joined: 11 Jun 2014, 14:45

Convertir une position

Post 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
Violette
Posts: 119
Joined: 10 Aug 2014, 17:42

Re: Convertir une position

Post 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);
User avatar
Jmgr
Admin
Posts: 1650
Joined: 07 Dec 2005, 15:45
Contact:

Re: Convertir une position

Post 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);
"My software never has bugs. It just develops random features."
Sergent-Quentin
Posts: 274
Joined: 11 Jun 2014, 14:45

Re: Convertir une position

Post 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^^
Violette
Posts: 119
Joined: 10 Aug 2014, 17:42

Re: Convertir une position

Post 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
User avatar
Jmgr
Admin
Posts: 1650
Joined: 07 Dec 2005, 15:45
Contact:

Re: Convertir une position

Post by Jmgr »

@Jmgr Rien ne vaut de beaux strings è_é :p
C'est vrai, pourquoi ne pas se compliquer la vie après tout ? :p
"My software never has bugs. It just develops random features."
Sergent-Quentin
Posts: 274
Joined: 11 Jun 2014, 14:45

Re: Convertir une position

Post by Sergent-Quentin »

Voilà la clé qu'il me fallait :p

Merci pour l’explication et le code :)

Cordialement

Sergent-Quentin
Post Reply