Massive speed improvments by ditching jQuery and DIY.
This commit is contained in:
1 parent
9b08bc713b
commit
d8d17f6702
2 files changed
+18
-2
No files matched your search
@@ -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];
|
||||
|
||||
@@ -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) {
|
||||
|
||||
Reference in new issue
Block a user