A Scrabble cheater written in Python. Includes multiple dictionaries, including SOWPODS and the Words With Friends Dictionary.
Python
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
dict
util
.gitignore
LICENSE
README.md
pysc.py
requirements.txt

README.md

pysc

pysc
Kashev Dalmia | @kashev | kashev.dalmia@gmail.com
README.md

A Scrabble cheater written in Python. Includes multiple dictionaries, including SOWPODS and the Words With Friends Dictionary.

Why

I wanted this software because the ability to use different dictionaries is important to me. /usr/share/dict/words isn't a Scrabble Competition dictionary.

Requirements

You must have python version 3.4 or higher to run this script, for Python enumerations.

The package tabulate is required for pretty printing, but isn't strictly required to run the script. There are three options for setting up the environment for this script.

Use a Virtual Environment

Create a new virtual environment (using virtualenvwrapper) by running mkvirtualenv pysc -p /usr/bin/python3, then running pip install -r requirements.txt.

Don't use a Virtual Environment

Install the only requirement by running pip install tabulate.

Don't Install the Requirement

The script will fall back on 'ugly' printing.

Usage

Run the script by running ./pysc letters. letters may contain blank spaces by using the . character, but know that this slows down execution. The -r flag can be used to add required letters to the word. Note that the required letters should not also be included in the letters argument. Run ./pysc -h for more details.

Don't Cheat

Cheating while you're playing Words With Friends isn't fulfilling. I intend this tool to be a lightweight, free replacement for WWF's Hindsight, where you can enter your hand and a letter from where you were trying to play, and see what you might have played. Actually playing words that you couldn't come up with isn't nice. Learning to play better next time is.

Thanks