2 Lösungsalgorithmus für MasterMind-Spiel (fakultativ)
In Aufgabe 1 wird das Mastermind-Spiel in der
Form realisiert, dass ein menschlicher Benutzer eine vom Computer ausgedachte
Zahl rät. Jetzt soll der Computer eine Zahl raten, die sich der menschliche
Benutzer ausgedacht hat.
-
Versehen Sie Ihre Lösung mit
einer Konsolen-Ausgabe und -Eingabe, über die ihr Programm seinen Tip ausgibt
und ein menschlicher Gegenspieler die Zahl der Ziffern an der richtigen
Stelle und die sonst noch richtigen Ziffern eingeben kann.
-
Wieviele Versuche benötigt Ihr Programm im Mittel, um eine Zahl zu raten?
Um Ihre Lösung besser testen zu können, lassen Sie den Computer auch die Rolle
des Benutzers übernehmen: Er denkt sich eine Zahl aus, die er dann zu erraten
versucht. Bestimmen Sie, wieviele Versuche hierbei im Mittel bei z.B. 10000
Spielen gebraucht werden und wieviele Versuche ihr Programm dabei maximal
braucht.
-
Anzustreben ist eine Lösung, die jedes Spiel gewinnt, d.h. mit maximal acht
Versuchen wird jede Zahl (mit vier Ziffern aus sechs möglichen) ermittelt, die sich der
menschliche Gegenspieler (oder der Rechner selbst) ausdenkt.
|
|