-
Notifications
You must be signed in to change notification settings - Fork 1
/
index.js
67 lines (47 loc) · 1.45 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
/*
#CREDITS
Kuldeep Singh Sidhu
github.com/singhsidhukuldeep
http://kuldeepsinghsidhu.esy.es
*/
var robot = require('robotjs');
var GameManipulator = require('./GameManipulator');
var Learner = require('./Learner');
var Scanner = require('./Scanner');
var UI = require('./UI');
// Configure Robotjs
robot.setMouseDelay(1);
// Initialize Game
GameManipulator.findGamePosition();
// Check for found game
if (GameManipulator.offset) {
// Uncomment this line to debug the
// starting point of sensor (Check if it's detecting it correcly)
// robot.moveMouse(GameManipulator.offset[0]+GameManipulator.sensors[0].offset[0],
// GameManipulator.offset[1] + GameManipulator.sensors[0].offset[1]);
robot.moveMouse(GameManipulator.offset[0], GameManipulator.offset[1]);
} else {
console.error('FAILED TO FIND GAME!');
process.exit();
}
// Initialize UI
UI.init(GameManipulator, Learner);
// Init Learner
Learner.init(GameManipulator, UI, 12, 4, 0.2);
// Start reading game state and sensors
setInterval(GameManipulator.readSensors, 40);
setInterval(GameManipulator.readGameState, 200);
// Start game (Example of API usage)
/*
function startGame () {
var game = Math.round(Math.random() * 100);
UI.logger.log('Queuing start... ', game);
GameManipulator.startNewGame(function() {
UI.logger.log('Game HAS started!', game);
GameManipulator.onGameEnd = function () {
UI.logger.log('Game HAS ended!', game);
startGame();
}
});
}
*/