[IPvGO] Performance enhancement: async move option lookup (#1028)

This commit is contained in:
Michael Ficocelli
2024-01-09 18:46:01 -05:00
committed by GitHub
parent 6f8a59593a
commit 87c4cbbc57
4 changed files with 160 additions and 140 deletions

View File

@@ -52,7 +52,9 @@ export async function makePlayerMove(logger: (s: string) => void, x: number, y:
logger(`Go move played: ${x}, ${y}`);
const playerUpdatedBoard = getStateCopy(result);
return getAIMove(logger, playerUpdatedBoard);
const response = getAIMove(logger, playerUpdatedBoard);
await sleep(300);
return response;
}
/**
@@ -87,7 +89,7 @@ async function getAIMove(logger: (s: string) => void, boardState: BoardState, su
logger(`Opponent played move: ${result.x}, ${result.y}`);
}
await sleep(200);
await sleep(400);
resolve({ ...result, success });
});
return aiMoveResult;