Z działu retrokomputerów: to jest solver Bulls & Cows lub Mastermind jako replika rozwiązania sprzętowego (kalkulator), którą zbudowałem w 1998 roku. Kalkulator rozwiązuje grę zgadywania znaną jako "Bulls and Cows" z około pięcioma pytaniami.
Celem Bulls and Cows jest odgadnięcie czterocyfrowego tajnego kodu wymyślonego przez przeciwnika gry. Gracz oferuje domysły, przeciwnik odpowiada liczbą pasujących cyfr ("buhajów") i liczbą pozostałych zagubionych cyfr ("krowy").
Szczegóły patrz http://www.mystrobl.de/ws/pic/mm47/index.htm.
Gra została wprowadzona do obrotu w nieco zmodyfikowanej formie (za pomocą kolorowych kołków zamiast liczb) przez Invicta Plastics pod znakiem towarowym "Mastermind".
Pierwotny kalkulator był oparty na minimalnym sprzęcie (mikrokontroler Microchip PIC16F84-04 z 18 pinami, 68 bajtami pamięci i 1024 słowami pamięci programu, czterema niezdefiniowanymi siedmiosegmentowymi wyświetlaczami, dwoma przyciskami), w którym kontroler nie tylko oblicza następne zgadywanie , ale obsługuje dwa przyciski i steruje wszystkimi 32 diodami LED.
Szczegółowy opis znajduje się w http://www.mystrobl.de/ws/pic/mm47/index.htm
Prawdziwa symulacja oryginalnego obwodu sprzętowego, w tym oryginalnego oprogramowania układowego, w oparciu o framework symulacyjny Hadesa z wydziału informatyki Uniwersytetu w Hamburgu, można znaleźć tutaj:
http://tams-www.informatik.uni-hamburg.de/applets/hades/webdemos/72-pic/90-mastermind/fast-mastermind-mux.html
Ta aplikacja na Androida emuluje wygląd i zachowanie kalkulatora, ale nie jest to dokładny algorytm poprzedniej implementacji. Oprócz motywu zabawy, zbadanie "podzestawu Pygame dla Androida" (http://pygame.renpy.org/) na konkretnym przykładzie było głównym powodem jego stworzenia.
Krótki przewodnik: wybierz i zapamiętaj cztery cyfry (numery od 1 do 7 włącznie), a następnie uruchom aplikację. Odpowiedz, naciskając przyciski. Lewy przycisk zlicza 0 1 2 3 4, prawy przycisk służy jako klawisz Enter. Pierwsza cyfra to liczba byków (dokładne dopasowanie), druga cyfra to liczba krów (błędnie umieszczone cyfry). Krótko po naciśnięciu Enter po raz drugi, siedmiosegmentowy wyświetlacz do następnego zgadnięcia. Zgadywanie właściwej kombinacji jest wskazywane przez błądzący przecinek dziesiętny, błąd w co najmniej jednym z answeresów przez 0.0.0.0., Z błądzącym przecinkiem dziesiętnym.
Licencja: bezpłatnie do użytku osobistego, wszystkie pozostałe prawa zastrzeżone.