What's it about?
In the two-player master mind game one player must bread a hidden color code preset by the other. The code breaker has seven or eight tries to set the correct code and receives from the other player information about "right color, wrong position" and "right color, correct position" by black or white pegs.
Concept
As Donald Knuth (yes, the author of TeX) published shortly after the game was released, the information received from the black and white pegs can only be used to exclude codes from the set of all possible codes. From the possiblities remaining, any one may be chosen for the next try for validation. This is a mere brute force strategy. This approach has been programmed in a VBA module in an Excel workbook and may be requested by interested visitors.
Demo
The following video shows, after starting a new game, the list of all possibilities, the selection of an arbitrary code and the, try after try, the reduction of the set of remaining codes. New tries, along with the validation result in black and white peg counts, are appended to the list of previous tries. Finally, one code is left over, and the number of black pegs is equal to the numbe of positions in the code.
Comments :
mein Name ist Gerhard Hohmann; ich lebe in Witten an der Ruhr und bin seit 10 Jahren im Ruhestand, nachdem ich die spannende Zeit ab 1973 in der Datenverarbeitung miterlebt habe.
Nach der Ausbildung zum Mathematisch-Technischen Assistenten bei Hoesch-Stahl in Dortnund habe ich während meiner Zeit bei ThyssenKrupp die Einführung von PCs und damit auch der Office-Anwendungen begleitet.
Mit den anderen MAs habe ich in den siebziger Jahren auch schon ein Mastermind programmiert, allerding in Fortran auf einer IBM/370, Programmeingabe mit Lochkarten! Das Programm ist leider verschütt gegangen; umso mehr freue ich mich über Ihr Angebot, mir den VBA-Code für das tolle Programm zur Verfügung zu stellen. Excel ist nämlich auch heute noch eine meiner meine Freizeitbeschäftigungen, mit der ich meiner "Knösterleidenschaft" frönen kann.
Auch die anderen Beispiele interessieren mich; auch im Alter lernt man schließlich noch gerne dazu...
Danke im Voraus!
Mit freundlichen Grüßen
Gerhard Hohmann