bool widocznosc1 = false;
bool widocznosc2 = false;
bool widocznosc3 = false;
bool widocznosc4 = false;
bool widocznosc5 = false;
bool widocznosc6 = false;
bool widocznosc7 = false;
bool widocznosc8 = false;
bool widocznosc9 = false;
A nie można zrobić tego jako tablicy boolowskiej typu widocznosc[9]? Tak samo z Aktywny?
void resetuj()
W kij za dużo odpowiedzialności:
- najpierw pętla resetująca pola
- ustawianie pól aktywnych
- ustawianie widocznosci
Zamiast tego, zrób kilka funkcji, na przykład: zerujPola(), ustawAktywne(true albo false), ustawWidocznosc(true albo false)
Funkcja:
void sprawdz()
Znów zbyt wiele rzeczy na raz robi.
Funkcja główna programu jest również zbyt napchana. Powinno się utworzyć oddzielne funkcje dla każdej czynności.
Kurcze, tak dużo tutaj tego, że nawet do połowy nie doszedłem. Zadbaj o czytelność kodu. Serio.
PS. Ale obiecuję, że w wolnym czasie Twój program (oczywiście za Twoją zgodą) wykorzystam jako przykład refaktoringu gdzieś w jakimś artykule, bo to przykład idealny do takiego treningu :)