private buildPromptBasedOnMarkovChain()

in src/app/pages/game/services/ai-strategies/markov-strategy.service.ts [79:96]


  private buildPromptBasedOnMarkovChain(): string {
    let prompt = '';

    const precedingMovements = Object.keys(this.markovChain);

    for (const precedingMoveSign of precedingMovements) {
      const precedingMove = this.markovChain[precedingMoveSign];

      const nextMoves = Object.keys(precedingMove);

      for (const nextMoveSign of nextMoves) {
        const nextMove = precedingMove[nextMoveSign];
        prompt += `After playing ${precedingMoveSign}, the player played ${nextMoveSign} ${nextMove.occurrences} times.\n`;
      }
    }

    return prompt;
  }