Mastermind

Aufgabe

Implementieren Sie das im folgende beschriebene Spiel Mastermind1.

Zuerst wird eine geheime Zahlenkombination (als Variable im Programmcode) festgelegt, welche der Spieler erraten soll. Diese soll aus vier Ziffern (0 – 9) bestehen. Der Spieler kann nun mittels input() einen Rateversuch unternehmen. Das Programm abhängig vom Input aus:

  • Wie viele Ziffern mit der geheimen Zahlenkombination übereinstimmen.
  • Wie viele Ziffern zwar vorhanden sind, aber nicht an der richtigen Position stehen.

Der Spieler kann nun anhand der Tipps einen neuen Rateversuch unternehmen. Dieses Vorgehen wird solange wiederholt bis der Spieler die geheime Zahlenkombination erraten hat.

Tipp 1: Wie kann ich die Zahlen festhalten?

Achtung Spoiler!

Es kann vorteilshaft sein die Zahlen der geratenen Zahl und der zu eratenden Zahl in einer Liste zu speichern.

Tipp 2: Wie gehe ich am vergleiche schlau?

Achtung Spoiler!

Versuchen Sie erst zu schauen, welche Zahlen an der richtigen Stelle sind und dann welche Zahlen an der falschen Stelle sind.