From 6231238d2786232b3f6f45fc80dfc21e7c28085e Mon Sep 17 00:00:00 2001 From: yukirij Date: Mon, 3 Feb 2025 17:01:24 -0800 Subject: [PATCH] Improve cpu player. --- www/js/interface.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/www/js/interface.js b/www/js/interface.js index f0b3083..3d86dcc 100644 --- a/www/js/interface.js +++ b/www/js/interface.js @@ -945,7 +945,9 @@ const INTERFACE = { } if(GAME_DATA.config.rules.par != 0) { - message = "Par " + GAME_DATA.config.rules.par; + if(GAME_DATA.turn >= (GAME_DATA.config.rules.par * 2)) { + message = "Par " + GAME_DATA.config.rules.par; + } } switch(GAME_DATA.state.code) { @@ -1976,6 +1978,7 @@ const INTERFACE = { if(move.valid) { moves.push({ score: 0, + true_score: 0, play: new GAME.Play(1, p, move.tile), }); } @@ -2009,12 +2012,13 @@ const INTERFACE = { st.process(moves[mv].play); moves[mv].score = state_score(st, player); - if(depth == 0) { - moves[mv].score = state_score(st, search_player); - } else { + moves[mv].true_score = state_score(st, search_player); + + if(depth > 0) { let result = determine_play(st, search_player, depth - 1); if(result !== null) { - moves[mv].score = result.score; + moves[mv].score = result.true_score; + moves[mv].true_score = result.true_score; } } }