7.Mastermind (https://en.wikipedia.org/wiki/Mastermind_(board_game))
Opis zadania:
Okno z polem tekstowym na 4 cyfry, listą odpowiedzi, przyciskiem “Sprawdź”, przyciskiem “Oszust!” oraz przyciskiem “Reset”.
Po rozpoczęciu gry generowana jest losowa liczba (kod) złożona z czterech cyfr od 1 do 6 włącznie (1111, 1112, 1113, ..., 3455, 3456, 3461, 3462, ..., 6665, 6666).
Gracz wpisuje cztery cyfry od 1 do 6 do pola tekstowego i naciska przycisk “Sprawdź”.
Do pola odpowiedzi dopisywana jest odpowiedź zawierająca: liczbę wpisaną przez gracza, liczbę cyfr na poprawnych pozycjach oraz liczbę cyfr występujących w kodzie, ale na złych pozycjach.
Jeśli gracz wpisał liczbę będącą kodem, wyświetlane jest okno z napisem “Wygrana”.
Jeśli gracz po 12 próbach nie odgadł kodu, wyświetlane jest okno z napisem “Przegrana”.
Logika gry powinna być realizowana przez osobną klasę, dziedziczącą po klasie RegulyGry. Z klasy RegulyGry powinna być również wydziedziczona druga klasa, generująca niepoprawne odpowiedzi. Wybór zestawu reguł powinien być dokonywany losowo przed każdą grą.
Jeśli gracz nacisnął przycisk “Oszust!” przy poprawnych regułach gry, program powinien wyświetlić okno z napisem “Tere fere.” oraz wylosowanym kodem.
Jeśli gracz nacisnął przycisk “Oszust!” przy niepoprawnych regułach gry, program powinien wyświetlić okno z napisem “Złapałeś/łaś mnie!”
Wymagane Pyside2:
pip install PySide2