Skip to content

Michael0x2a/mastermind-solver

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 

README: mastermind-solver

About

This is a short script meant to help you solve mastermind games. You first start the program, specify the number of colors there are, and the number of holes available. You then tell the program the number of red and white pegs you recieved, and it'll give you a combination to guess.

Just for kicks, I'm writing a version of the algorithm in several different programming languages, mostly as an exercise to help me be more familiar with new programming languages.

Versions available:

Python

The Python script is the basic reference implementation for the core algorithm. It operates as a simple console app.

Usage:

python solve_mastermind.py

Javascript + HTML5

I focused primarily on writing a useable visual interface in this implementation. The core algorithm is separated into a web worker, and communicates with the main interface via websockets, to prevent the browser from ever freezing up. It could probably use a bit more work so it feels more idiomatic.

A working demo can be found on my website. Alternatively, simply open index.html.

Java

Currently in-progress

About

Some code which solves a game of mastermind for you.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published