latestanagramcode
plain_text
12 days ago
1.3 kB
2
Indexable
Never
import random def load_word_list(file_path): with open(file_path, 'r') as file: word_list = file.read().splitlines() return word_list def select_word(word_list): return random.choice(word_list) def generate_anagram(word): characters = list(word) random.shuffle(characters) return ''.join(characters) def play_anagram_game(word_list): print("Welcome to the Anagram Game!") while True: word = select_word(word_list) anagram = generate_anagram(word) print("\nSolve the anagram:", anagram) attempts = 5 while attempts > 0: guess = input("Make a guess: ").lower() if guess == word.lower(): print("Correct!") break else: attempts -= 1 print("Incorrect. Attempts Left:", attempts) if attempts == 0: print("Out of attempts. The correct word was:", word) choice = input("\nContinue? [y/n]: ") if choice.lower() != 'y': print("\nThank you for playing!") break # Example usage word_file_path = 'word_list.txt' # Path to a file containing a list of words, one word per line words = load_word_list(word_file_path) play_anagram_game(words)