Bulls and Cows Calculator 1.2

3.7
22 เชฐเชฟเชตเซเชฏเซ‚
1ย เชนเชœเชพเชฐ+
เชกเชพเช‰เชจเชฒเซ‹เชก
เช•เชจเซเชŸเซ‡เชจเซเชŸเชจเซเช‚ เชฐเซ‡เชŸเชฟเช‚เช—
เชชเซเชฐเชคเซเชฏเซ‡เช•
เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เชฌเซ€
เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เชฌเซ€

เช† เช—เซ‡เชฎ เชตเชฟเชถเซ‡

Retrocomputing: Bulls&Cows/Mastermind-Solver als Nachbildung einer Hardwarelรถsung (Taschenrechner) aus dem Jahre 1998. Der Taschenrechner kann das als "Bulls and Cows" bekannte Ratespiel in wenigen Versuchen lรถsen.

Bei Bulls and Cows geht es darum, einen geheimen vierstelligen Code des Spielgegners zu erraten. Der Spieler macht einen Vorschlag, der Gegner anwortet mit der Zahl der genauen Treffer ("Bulls") und der Zahl der รผbriggebliebenen fehlplatzierten Ziffern. Details siehe http://en.wikipedia.org/wiki/Bulls_and_cows. Das Spiel wurde in kaum abgewandelter Form (Farben statt Ziffern) von Invicta Plastics als "Mastermind" vermarktet.

Der hier nachgebildete Taschenrechner basiert auf einer Minimal-Hardware (einem Microchip PIC16F84-04-Microcontroller, 18 Pins, 68 Bytes Memory, 1024 Worte Programmspeicher, vier undekodierte Siebensegmentanzeigen, zwei Taster), bei der der Controller nicht nur rechnet, sondern auch beide Taster und alle 32 Leuchtdioden ansteuert.

Eine ausfรผhrliche Beschreibung findet sich in http://www.mystrobl.de/Plone/basteleien/ein-taschenrechner-fuer-masterminds-1

Eine echte Simulation der Originalschaltung auf Basis des Hades simulation framework des Fachbereichs Informatik der Universitรคt Hamburg ist hier zu finden: http://tams-www.informatik.uni-hamburg.de/applets/hades/webdemos/72-pic/90-mastermind/fast-mastermind-mux.html

Die App emuliert das Erscheinungsbild und Verhalten des Taschenrechners, nicht den genauen Algorithmus der damaligen Implementation. Neben reinem Spieltrieb war der Beweggrund fรผr diese Variante, den "Pygame Subset for Android" (http://pygame.renpy.org/) an einem konkreten Beispiel auszuprobieren.

Kurzanleitung: vierstellige Zahl (Ziffern 1 bis 7 einschlieรŸlich, Wiederholung von Ziffern ist erlaubt) ausdenken, dann die App starten. Linke Taste zรคhlt 0 1 2 3 4 durch, rechte Taste ist Eingabetaste. Erst die Zahl der Bullen (genaue Treffer), dann Zahl der Kรผhe (fehlplazierte richtige Ziffern). Kurz darauf prรคsentiert die Siebensegmentanzeige den nรคchsten Vorschlag. Eine erratene Kombination wird durch durchlaufenden Dezimalpunkte signalisiert, ein Fehler bei der Beantwortung durch 0.0.0.0. mit ebenfalls durchlaufenden Dezimalpunkten.

Lizenz: frei fรผr den persรถnlichen Gebrauch, ansonsten Rechte vorbehalten.
เช† เชฐเซ‹เชœ เช…เชชเชกเซ‡เชŸ เช•เชฐเซเชฏเซเช‚
24 เชฎเชพเชฐเซเชš, 2013

เชกเซ‡เชŸเชพ เชธเชฒเชพเชฎเชคเซ€

เชคเซ‡เชฎเชจเซ€ เชเชช เชฆเซเชตเชพเชฐเชพ เชคเชฎเชพเชฐเชพ เชกเซ‡เชŸเชพเชจเซ‡ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเชตเชพเชจเซ€ เช…เชจเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชฐเซ€เชค เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชกเซ‡เชตเชฒเชชเชฐ เช…เชนเซ€เช‚ เชฌเชคเชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡. เชกเซ‡เชŸเชพ เชธเชฒเชพเชฎเชคเซ€ เชตเชฟเชถเซ‡ เชตเชงเซ เชœเชพเชฃเซ‹
เช•เซ‹เชˆ เชฎเชพเชนเชฟเชคเซ€ เช‰เชชเชฒเชฌเซเชง เชจเชฅเซ€

เชฐเซ‡เชŸเชฟเช‚เช—เซเชธ เช…เชจเซ‡ เชธเชฎเซ€เช•เซเชทเชพเช“

3.7
21 เชฐเชฟเชตเซเชฏเซ‚

เชจเชตเซเช‚ เชถเซเช‚ เช›เซ‡?

1.0 Erster Versuch, nur Portrait, kein Abspeichern des Standes bei Taskwechsel.
1.1 Krรคftigere Segmente, Ton bei Treffer, Lese/Schreibrecht external Storage/USB/SD-Card entfernt
1.2 Splashscreen, Save/Restore des Spielstandes beim Beenden der App durch das System