Hallo holle,
in einem ersten Schritt bei OOA/
OOP machst du dir Gedanken über die Funktionen die du benötigst und erstellst dazu Use Cases.
Wenn ich mir überlege welche Objekte du benötigst, so würde ich auf jeden Fall einmal eine "SpielerKlasse" vorsehen. Der Spieler kann einen Zug durchführen, in dem er einen Code festlegt und dann eine Nachricht "evaluate" an das Spielbrett schickt. Diese ermittelt das Ergebnis und stellt es grafisch dar. Wenn es noch nicht gelöst ist, könnte das Spielbrett eine Nachricht "nextTry" an das Spielerobjekt schicken, um einen neuen Code anzufordern.
Du solltest also ein Sequenzdiagramm anfertigen, dass den Nachrichtenfluss zwischen den Objekten zeigt.