Fix bot code
This commit is contained in:
parent
858b8f0434
commit
870c939bcc
@ -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();
|
||||||
});
|
|
||||||
|
@ -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 );
|
||||||
|
};
|
||||||
|
}
|
||||||
})();
|
})();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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);
|
||||||
|
Loading…
Reference in New Issue
Block a user