diff --git a/tetris-ai-robertko.js b/tetris-ai-robertko.js index 5517962..8205094 100644 --- a/tetris-ai-robertko.js +++ b/tetris-ai-robertko.js @@ -5,20 +5,21 @@ var ACTION_ROTATE = 3; var ACTION_DROP = 4; var game; -var version = "0.5"; +var version = "0.6"; -var mod_rank_height_mul = 0.5; -var mod_rank_hole_malus = 16; -var mod_rank_hole_mult = 1.25; -var mod_rank_hole_decay = 0.8; -var mod_rank_line_clear = 5; -var mod_rank_shaft = 5; -var mod_rank_shaft_deep = 2.5; -var mod_rank_shaft_ibonus = 0; -var mod_rank_horizontal = 1.5; +var mod_rank_height_mult = 0.5; +var mod_rank_hole_malus = 8; +var mod_rank_hole_mult = 1.25; +var mod_rank_hole_decay = 0.8; +var mod_rank_line_clear = 5; +var mod_rank_shaft = 5; +var mod_rank_shaft_deep = 2.5; +var mod_rank_shaft_ibonus = 0; +var mod_rank_horizontal = 1.5; +var mod_rank_next_brick_mult = 1.0; -var settings_level_depth = 1; -var settings_level_precision = 50; +var settings_level_depth = 2; +var settings_level_precision = 5; var bestDropLocation = null; @@ -137,8 +138,8 @@ function rankHeight(brickId, dropLocation, board) { } }*/ - //return - Math.pow(highest/game.height, 2) * highest - mod_rank_height_mul * Math.max(0, highest - old_highest); - return - highest * mod_rank_hole_mult; + //return - Math.pow(highest/game.height, 2) * highest - mod_rank_height_mult * Math.max(0, highest - old_highest); + return - highest * mod_rank_height_mult; } @@ -282,7 +283,8 @@ function chooseBestRank(brickId, board, dropLocations, level) { nextBrickId = game.peekNextBrick(level); nextLevelDropLocations = getAllPossibleDropLocations(nextBrickId, game.getBrickStartingLocation(nextBrickId), 0, ranking[i][2]); nextRank = chooseBestRank(nextBrickId, ranking[i][2], nextLevelDropLocations, level + 1); - ranking[i][1] += nextRank[1]; + ranking[i][1] = nextRank[1]; + //TODO? ranking[i][1] += mod_rank_next_brick_mult * nextRank[1]; } }