Created
September 19, 2015 15:28
-
-
Save cyrildiagne/2f0767f71d4e1637779a to your computer and use it in GitHub Desktop.
Simple nodejs script that uses RobotJS
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Instructions :