コード例 #1
0
ファイル: test_browser.py プロジェクト: joetde/2048py
def test_press_key_down():
    browser = Browser()
    grid_orig = browser.read_grid()
    browser.press_key(Keys.DOWN)
    grid = browser.read_grid()
    browser.finish()
    grid_ref = create_new_grid_with_move(grid_orig, Keys.DOWN)
    assert_at_most_one_different_element(grid_ref, grid)
コード例 #2
0
ファイル: heuristic_solver.py プロジェクト: joetde/2048py
def _solve_rec_boot(grid, eval_leaf, eval_rec, max_depth, max_child, curr_depth):
    scores = []
    for key in POSSIBLE_MOVES:
        new_grid = create_new_grid_with_move(grid, key)
        if new_grid == grid:
            continue
        _, score = _solve_rec(new_grid, eval_leaf, eval_rec, max_depth, max_child, curr_depth + 1)
        scores.append((key, score))
    if not scores:
        raise SolverExcetpion("Game Over")
    return max(scores, key=lambda (_, s): s)