A simple (and small) library to randomly pick hangman words from a predefined wordlist.
Project description
[!NOTE] A simple Python library with a wordlist for use with hangman featuring easy, medium and hard words!
Usage
First install the package:
$ pip install the-hangman-wordlist
or
$ pip3 install the-hangman-wordlist
Then you could use it like the following example code which generates words endlessly:
from the_hangman_wordlist import HangmanWordlist
if __name__ == "__main__":
wordlist = HangmanWordlist()
difficulty = ""
while difficulty not in {"easy", "medium", "hard", "random"}:
difficulty = input("What difficulty do you want? (easy/medium/hard/random): ").lower()
difficulty = {
"e": "easy",
"m": "medium",
"h": "hard",
"r": "random"
}.get(difficulty, difficulty)
script_version, wordlist_version = wordlist.version()
print(f"Script v{script_version} and wordlist v{wordlist_version}.")
while True:
print(f"\n{difficulty.capitalize()} difficulty word: '{wordlist.pull_word(difficulty)}'\n")
if input("Press Enter to generate a word or type 'exit' to quit... ").lower() == "exit":
break
Functions
def __init__():
# Loads when HangmanWordlist is imported, sets the variables and loads the wordlist with the load_wordlist() function.
def fetch_online_wordlist():
# Fetches the wordlist online and returns it as json.
def load_wordlist():
# Checks if the user has a copy of the wordlist.json and if it's up to date and then downloads it if necessary with the save_wordlist() function.
def save_wordlist(wordlist):
# Saves the passed wordlist to wordlist.json
def pull_word(difficulty):
# Checks if the difficulty passed is a correct option if not it chooses a random difficulty and then it returns a random word from the chosen difficulty.
def version():
# Simply returns the current script version and wordlist version as a list like this:
# ('script_version', 'wordlist_version')
Only the pull_word() and version() functions were made to be called by the user the different functions should be called automatically when the script is initialized.
Credits
- Jurriaaaantje (Wordlist words and update wordlist functionality)
- TheBiemGamer (Version check, json functionality and library)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file the_hangman_wordlist-1.0.2.tar.gz.
File metadata
- Download URL: the_hangman_wordlist-1.0.2.tar.gz
- Upload date:
- Size: 3.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6e83fc45461d67291f58fc8962610cdc9c249d106c3d29e1753d72233580fae3
|
|
| MD5 |
cff618bd587b4e4428c366941b0f3f90
|
|
| BLAKE2b-256 |
45fadcd52a4f7767eae739a5015e4af106205947e4ed311126ed84bd1364c432
|
File details
Details for the file the_hangman_wordlist-1.0.2-py3-none-any.whl.
File metadata
- Download URL: the_hangman_wordlist-1.0.2-py3-none-any.whl
- Upload date:
- Size: 4.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1c2c2f109c988a9dcf59237cbd39fd4770b4313f944b04c23360978be28c81c1
|
|
| MD5 |
7d061633c9b715185ef4a970c6e632aa
|
|
| BLAKE2b-256 |
2d9df20f5caf16f2111f71d55295e89f846cd803f0a139793411dbca0942c4b5
|