Massive speed improvments by ditching jQuery and DIY.

This commit is contained in:
Robert Kolner committed 2012-11-23 09:34:56 +01:00
1 parent 9b08bc713b
commit d8d17f6702
2 files changed
+18 -2

No files matched your search

+8 -2
View File
@@ -18,7 +18,7 @@ var mod_rank_shaft_ibonus = 0;
var mod_rank_horizontal = 1.5;
var settings_level_depth = 1;
var settings_level_precision = 20;
var settings_level_precision = 50;
var bestDropLocation = null;
@@ -237,7 +237,10 @@ function chooseBestRank(brickId, board, dropLocations, level) {
var ranking = [];
for (var i = 0; i < dropLocations.length; i++) {
var tempBoard = $.extend(true, [], board);
//var tempBoard = $.extend(true, [], board);
var tempBoard = createArray(game.width, game.height);
copyArray(board, tempBoard);
var shape = game.brickShape(brickId, dropLocations[i][2]);
// prepare tempBoard:
@@ -265,6 +268,9 @@ function chooseBestRank(brickId, board, dropLocations, level) {
ranking.push([i, rank, tempBoard]);
}
if (ranking.length == 0) {
return [-1, -100000];
}
ranking.sort(function(a,b) {
return b[1] - a[1];
+10
View File
@@ -11,6 +11,16 @@ function createArray(length) {
return a;
}
function copyArray(from, to) {
for (var i = 0; i < to.length; i++) {
for (var j = 0; j < to[i].length; j++) {
to[i][j] = from[i][j];
}
}
return;
}
function arrayContains(array, element) {
for (var i = 0; i < array.length; i++) {
if (array[i] == element) {