02-11-2020, 03:57
position ++; to nie jest dobry pomysł, masz w password tablicę na trzy znaki + 0, czyli cztery elementy.
position++ może być tylko wtedy jeżeli jest mniejsze równe 2. Pod indeksem 3 ma być zawsze 0 kończące napis.
if (position<=2) position++; else position=0;
Nie porównuj literek tylko cały przypisany napis do napisu zawierającego hasło.
Oczywiście jak wszędzie nauka obsługi czasu, kiedy upłynie np. 10s od wciśnięcia ostatniego znaku decyzja, że hasło błędne, reset na pozycję 0.
position++ może być tylko wtedy jeżeli jest mniejsze równe 2. Pod indeksem 3 ma być zawsze 0 kończące napis.
if (position<=2) position++; else position=0;
Nie porównuj literek tylko cały przypisany napis do napisu zawierającego hasło.
Oczywiście jak wszędzie nauka obsługi czasu, kiedy upłynie np. 10s od wciśnięcia ostatniego znaku decyzja, że hasło błędne, reset na pozycję 0.
Miło być decenianym https://buycoffee.to/kaczakat