//! Metoda obsługująca tryb nauki biernej. internal async void Nauka1(grafika graf, dzwiek dzwk) { nauka = true; x = 450; while (nauka) { graf.Clear(); graf.off(); for (int i = 0; i < 26; i++) { znaki = alfabet[i].litera + " "; k = 3; for (int j = 0; j < alfabet[i].znak.Length; j++) { znaki = znaki + alfabet[i].znak[j]; uzupZ(0, i, j); } k = k + fa; z = 0; graf.RysN1(x, y, znaki, Color.Black, true); for (int l = 0; l < k; l++) { await Task.Delay(mn * 5); if (reset || menu) { if (menu) { menu = false; nauka = false; return; } break; } if (l > 2 && (swiatlo || dzwiek)) { mrug(0, l, alfabet[i].znak.Length, graf, dzwk); } } if (reset) { reset = false; break; } graf.Clear(); } } }
//! Metoda sprawdza czy wprowadzony kod z klawiatury jest poprawny (tylko tryb treningu oraz nauki czynnej). private void spraw(String zn, grafika graf, Label label1, Label label2) { if (zn == znaki2) { label1.ForeColor = Color.Green; label1.Text = "Poprawnie!"; if (!nadawanie) { graf.off(); } poprawne = true; } else { label1.ForeColor = Color.Red; label1.Text = "Błąd!"; bledy += 1; label2.Text = "Błędy: " + bledy; znaki2 = ""; keyPress = 0; } }
//! Inicjalizacja wyświetlanej grafiki. private void inicajacja() { graf.Clear(); graf.kontrolki1(alfa.swiatlo, alfa.dzwiek, alfa.tryb, alfa.fa, alfa.tekst); graf.off(); }