Skip to content

bomba5/MasterMind

Repository files navigation

MasterMind

YouTube demo Click for YouTube demo

What is this MasterMind repo?

This is a sketchy implementation for both CodeMaker and CodeBreaker side. The game is playble through Telegram.

The Telegram interface has been made with python-telegram-bot wrapper.

On the popular MasterMind game side, I've took inspiration from this online version of the game.

For the CodeBreaker code, I've been digging a lot of resources, mainly about MinMax algorithm, Donald Knuth and Peter F. Swaszek demonstrations. In particular, this talk from Adam Forsyth has been a source of inspiration.

A living example of this bot may be found here: @mastermind_solver_bot according to my test server availability.

Telegram or console?

By uncommenting from line 15 to line 18 of masterMind.py, it is possible to just check the CodeBreaker side, without bringing up the whole Telegram interface.

What is required?

You will need:

  • Python3
  • Python-pip3

You can resolve python module dependencies by:

sudo pip3 install -r requirements.txt

Config:

  • Edit conf/token.conf.dist using your token received from BotFather and save it to conf/token.conf

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages