Skip to content

🔵🔴⚪⚫ Terminal version of classic board game Mastermind® in Python3

License

Notifications You must be signed in to change notification settings

philshem/open-mastermind

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

open-mastermind

Terminal-based python of classic board game Mastermind®

Mastermind board game

screenshot of gameplay

to get the game

Install with pip from the command line:

pip install open-mastermind

And run with this command:

mastermind

Although written in Python3.7, it's compatible back to Python2.7.

example game play

Each puzzle contains 4 boxes. Each turn you choose from 6 colors.

Can you guess the puzzle before your turns run out?

Color choices: r g y b m w

Example turn: rybg

Response:

◍ : correct color in correct position

○ : correct color in incorrect position

_ : incorrect color

The order of the response tiles is sorted and does not necessarily match the position of the colored tiles.

Type !h during gameplay to read these instructions.

Type !q during gameplay to quit and show the solution.

2-player mode

Solutions can be hashed and shared with other players. To generate a code for the solution red-green-yellow-blue (rgyb):

mastermind rgyb

> Your code to play rgyb is 20419

Then share the code 20419 with the other player, who plays the desired game like this:

mastermind 20419

It's serverless and also on the honor system. Codes are generated on the fly based on the 16-bit CRC value.

to get the code

Clone the repository, then install the requirements (currently only the non-standard python library colorama, which prints a colorful terminal.)

git clone https://github.com/philshem/open-mastermind.git
cd open-mastermind
pip install -r requirements.txt

And to play from your downloaded code:

python mastermind.py

change the game parameters

Edit the file params.py to:

  • more pieces to guess

  • more/fewer turns per game

  • new colors

  • different emoji playing pieces

About

🔵🔴⚪⚫ Terminal version of classic board game Mastermind® in Python3

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages