Arquivos
Ivan Seidel b062da9296 Following Felix's style guideline
Changed indent to spaces. Fixed comments. Fixed quotes. Added guideline
to README. Added space to while/if/for. Added bracket in all
statements. Removed extra comment lines.
2015-12-29 13:47:46 -02:00

61 linhas
1.4 KiB
JavaScript
Arquivo Executável

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();
}
});
}
*/