Fix bot code

This commit is contained in:
Henry Wang 2017-09-04 12:23:12 -05:00
parent 858b8f0434
commit 870c939bcc
3 changed files with 43 additions and 25 deletions

View File

@ -10,12 +10,16 @@ var user;
var GRID_SIZE = consts.GRID_SIZE; var GRID_SIZE = consts.GRID_SIZE;
var CELL_WIDTH = consts.CELL_WIDTH; var CELL_WIDTH = consts.CELL_WIDTH;
client.allowAnimation = false; function connect() {
client.connectGame(process.argv[2], process.argv[3] || '[BOT]', function(success, msg) {
});
}
client.allowAnimation = false;
client.renderer = { client.renderer = {
disconnect: function() { disconnect: function() {
console.log("I died..."); console.log("I died...");
process.exit(0); connect();
}, },
setUser: function(u) { setUser: function(u) {
@ -26,9 +30,9 @@ client.renderer = {
if (frame % 6 == 1) if (frame % 6 == 1)
{ {
//TODO: decide move. //TODO: decide move.
client.changeHeading(Math.floor(Math.random() * 4));
} }
} }
}; };
client.connectGame(process.argv[2], process.argv[3] || '[BOT]', function(success, msg) { connect();
});

View File

@ -16,16 +16,23 @@ client.renderer = require("./game-renderer.js");
// window.requestAnimationFrame = function( /* function FrameRequestCallback */ callback, /* DOMElement Element */ element ) { // window.requestAnimationFrame = function( /* function FrameRequestCallback */ callback, /* DOMElement Element */ element ) {
// window.setTimeout( callback, 1000 / 60 ); // window.setTimeout( callback, 1000 / 60 );
// }; // };
var window, requestAnimationFrame;
if ( !this.requestAnimationFrame ) { if ( !requestAnimationFrame ) {
this.requestAnimationFrame = ( function() { requestAnimationFrame = ( function() {
return this.webkitRequestAnimationFrame || if (window) {
this.mozRequestAnimationFrame || return window.requestAnimationFrame ||
this.oRequestAnimationFrame || window.webkitRequestAnimationFrame ||
this.msRequestAnimationFrame || window.mozRequestAnimationFrame ||
function( /* function FrameRequestCallback */ callback, /* DOMElement Element */ element ) { window.oRequestAnimationFrame ||
setTimeout( callback, 1000 / 60 ); window.msRequestAnimationFrame ||
}; function( /* function FrameRequestCallback */ callback, /* DOMElement Element */ element ) {
setTimeout( callback, 1000 / 60 );
};
} else {
return function( /* function FrameRequestCallback */ callback, /* DOMElement Element */ element ) {
setTimeout( callback, 1000 / 60 );
};
}
})(); })();
} }

View File

@ -33,19 +33,26 @@ var grid = new Grid(consts.GRID_SIZE, function(row, col, before, after) {
// window.setTimeout( callback, 1000 / 60 ); // window.setTimeout( callback, 1000 / 60 );
// }; // };
if ( !this.requestAnimationFrame ) { var window, requestAnimationFrame;
this.requestAnimationFrame = ( function() { if ( !requestAnimationFrame ) {
return this.webkitRequestAnimationFrame || requestAnimationFrame = ( function() {
this.mozRequestAnimationFrame || if (window) {
this.oRequestAnimationFrame || return window.requestAnimationFrame ||
this.msRequestAnimationFrame || window.webkitRequestAnimationFrame ||
function( /* function FrameRequestCallback */ callback, /* DOMElement Element */ element ) { window.mozRequestAnimationFrame ||
setTimeout( callback, 1000 / 60 ); window.oRequestAnimationFrame ||
}; window.msRequestAnimationFrame ||
function( /* function FrameRequestCallback */ callback, /* DOMElement Element */ element ) {
setTimeout( callback, 1000 / 60 );
};
} else {
return function( /* function FrameRequestCallback */ callback, /* DOMElement Element */ element ) {
setTimeout( callback, 1000 / 60 );
};
}
})(); })();
} }
//Public API //Public API
function connectGame(url, name, callback) { function connectGame(url, name, callback) {
if (running) if (running)
@ -273,7 +280,7 @@ function paintLoop()
invokeRenderer('paint', []); invokeRenderer('paint', []);
dirty = false; dirty = false;
if (user.dead) if (user && user.dead)
{ {
if (timeout) if (timeout)
clearTimeout(timeout); clearTimeout(timeout);