Skip to content
A helper for your Scrabbling woes.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
code
lib
LICENSE.txt
README.md
TODO

README.md

ScrabbleCheat

Revenge of the Verbally Challenged

ScrabbleCheat is code I wrote to beat my at-the-time girlfriend in Scrabble (she is amazing at Scrabble). Figuring it would be only as hard as other word algorithms like spell check or word creation from a list of letters, I developed it in Erlang, a new language I hadn't used much. This started a love affair with Erlang (which was largely accidental).

ALMOST ALL OF THIS WAS WRITTEN IN 2010. I was a very different programmer then, and it was a pretty different industry.

Components

Each of these has their own Makefiles and READMEs. You'll need all three to get things going.

Server

The main brain is written in Erlang. It's in code/server. That said, it requires the dictionaries to be loaded as a binary, which is created with the next component.

Bingad

Which, being almost a component of the server, lives in code/server/lib/bingad.

Ncurses client

I've halfhearted started a number of clients, the only one I really finished was an Ncurses one that's wrapped by Ruby. It lives in clients/curses.

Dependencies

While we used packaged tools for code dependencies when necessary, you'll need:

  • Erlang (try kerl to manage installations) and Rebar3
  • Ruby (try rvm to manage installations) and Bundler
  • Clang

I'll write a Dockerfile for this sometime, I'm sure of it.


For now this is just loose code that will hopefully piece together into actual usable software; in the meantime, I'm putting it here as well as my local machine. Enjoy, and email about any questions, concerns!

Pablo Meier 12/27/2017 pablo.a.meier@gmail.com
https://morepablo.com

You can’t perform that action at this time.