Example #1
0
    def run_cli(self):
        while (True):
            guess_words = list(self.algo.guess_words())
            print(f"Recommendations out of {len(guess_words)}:")
            for i, word in enumerate(guess_words):
                print(f"\t{i+1}): {word}")

            choice = int(input(f'Choose (1-{len(guess_words)}):').strip())
            colors = list(input('Enter Wordle response:'))

            response = Response(guess_words[choice - 1], colors)
            if not response.is_valid():
                print("\tRESPONSE INVALID. Please try again\n")
            elif response.is_game_over():
                return print("Solved!")
            else:
                self.algo.add_response(response)