Skip to main content

A simple (and small) library to randomly pick hangman words from a predefined wordlist.

Project description

PyPI version

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 in this example code:

from the_hangman_wordlist import HangmanWordlist

if __name__ == "__main__":
    wordlist = HangmanWordlist()
    difficulty = input("What difficulty do you want? (easy/medium/hard): ")
    script_version, wordlist_version = wordlist.version()
    word = wordlist.pull_word(difficulty)
    print(f"\nThe {difficulty} word is: '{word}'")
    print(f"Wordlist v{wordlist_version} and Script v{script_version}")
    input("\nPress Enter to exit...")

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

the_hangman_wordlist-0.9.tar.gz (397.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

the_hangman_wordlist-0.9-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

Details for the file the_hangman_wordlist-0.9.tar.gz.

File metadata

  • Download URL: the_hangman_wordlist-0.9.tar.gz
  • Upload date:
  • Size: 397.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.5

File hashes

Hashes for the_hangman_wordlist-0.9.tar.gz
Algorithm Hash digest
SHA256 c5f414f44df4bdcf1150b5b2386800b4b260b7943188b117f6d1aa463991785b
MD5 1c205d994e8600d26ec84f593cf6fc7a
BLAKE2b-256 023c69d42b38b280618eec947db3daecb4da0ad05bf5078d6186adae34b14a45

See more details on using hashes here.

File details

Details for the file the_hangman_wordlist-0.9-py3-none-any.whl.

File metadata

File hashes

Hashes for the_hangman_wordlist-0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 2ce1b614640be59d8eb20fb93f7c5831ba4197b77783e64f3598948a30a1eb32
MD5 ed6a67edce0233508ec278ebb4be3736
BLAKE2b-256 b049d74b68d889f332291533613e4b6f6fd90c5a621a187f7b765052ca8c679a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page