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 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 = {
disconnect: function() {
console.log("I died...");
process.exit(0);
connect();
},
setUser: function(u) {
@ -26,9 +30,9 @@ client.renderer = {
if (frame % 6 == 1)
{
//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.setTimeout( callback, 1000 / 60 );
// };
if ( !this.requestAnimationFrame ) {
this.requestAnimationFrame = ( function() {
return this.webkitRequestAnimationFrame ||
this.mozRequestAnimationFrame ||
this.oRequestAnimationFrame ||
this.msRequestAnimationFrame ||
function( /* function FrameRequestCallback */ callback, /* DOMElement Element */ element ) {
setTimeout( callback, 1000 / 60 );
};
var window, requestAnimationFrame;
if ( !requestAnimationFrame ) {
requestAnimationFrame = ( function() {
if (window) {
return window.requestAnimationFrame ||
window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame ||
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 );
};
}
})();
}

View File

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