Skip to content

Instantly share code, notes, and snippets.

@cyrildiagne
Created September 19, 2015 15:28
Show Gist options
  • Save cyrildiagne/2f0767f71d4e1637779a to your computer and use it in GitHub Desktop.
Save cyrildiagne/2f0767f71d4e1637779a to your computer and use it in GitHub Desktop.
Simple nodejs script that uses RobotJS
// importe la librairie robotjs
var robot = require("robotjs");
// défini les variables des vitesses horizontale & verticale
var speedX = 15;
var speedY = 5;
// créé une fonction update() qui sera appelée indéfiniment (voir ligne 37)
function update() {
// récupère la position actuelle de la souris
var position = robot.getMousePos();
// ajoute la vitesse à cette position (translation)
position.x += speedX;
position.y += speedY;
// déplace la souris vers cette nouvelle position
robot.moveMouse(position.x, position.y);
// récupère la largeur et hauteur de l'écran
var screenWidth = robot.getScreenSize().width;
var screenHeight = robot.getScreenSize().height;
// inverse la vitesse horizontale si la souris sors de l'écran
if (position.x < 0 || position.x > screenWidth) {
speedX = -speedX;
}
// inverse la vitesse verticale si la souris sors de l'écran
if (position.y < 0 || position.y > screenHeight) {
speedY = -speedY;
}
}
// création d'un intervalle infini (fonction update() appelée toutes les 5ms)
setInterval(update, 5);
@cyrildiagne
Copy link
Author

Instructions :

  1. Download the file
  2. Open a terminal inside the folder containing the file
  3. Get RobotJS by running the command "npm install robotjs"
  4. Run the script using the command "node exercice.js"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment