private void start_game()//Funkcja która rozpoczyna grę, tworzy nowy obiekt oraz pokazuje ukryte kontrolki { db1.rand_nmb(); //Połączenie z bazą danych g1 = new game(db1.return_string("question"), 6, db1.return_string("tip")); g1.set_mode(mode); //ustawienie trybu gry //utworzenie obiektu gry. zwracane sa tutaj pytanie oraz podpowiedz, w celu utworzenia obiektu //Question, lives, Tip, ID label1.Text = g1.return_hidden_quest(); label2.Text = "Chances: " + g1.return_lives().ToString(); label3.Text = "Tip: " + g1.return_tip(); hide_show_controls(true, false); //ukryj kontrolki menu, pokaz kontrolki rozgrywki comp_results = 0; foreach (Control ctrl in panel1.Controls) //Pętla pokazująca wszystkie buttony które zostały zakryte podczas rozgrywki. { if (ctrl is Button) { ctrl.Visible = true; } } foreach (Control ctrl in panel2.Controls)//Pętla pokazująca reszte buttonow które zostały zakryte podczas rozgrywki. { if (ctrl is Button) { ctrl.Visible = true; } } }
private void button_Click(object sender, EventArgs e) //Jedna funkcja do obsługi wszystkich buttonów od a do z { comp_results = g1.compare_results(); if (comp_results != 1 && comp_results != 2) { if (g1.check_entered_char((sender as Button).Text) == 0) { pictureBox1.Image = img[img_counter]; img_counter++; } //Sprawdzenie czy wybrany znak zgadza się z którymkolwiek w stringu oraz rysowanie wisielca na ekranie label1.Text = g1.return_hidden_quest(); //Odświeżenie ukrytego stringa (sender as Button).Visible = false; //Ukrycie wybranego buttona w celu eliminacji ponownego klikania w użytą kontrolkę label2.Text = "Chances: " + g1.return_lives().ToString(); //Wypisanie ilości żyć comp_results = g1.compare_results(); //Sprawdzenie, czy gracz wygrał/przegrał/wciąz gra if (comp_results == 1) { label3.Visible = false; label2.Text = " Gratulacje, Wygrałeś!"; label4.Visible = false; } else if (comp_results == 2) { label3.Visible = false; label1.Text = g1.return_quest(); label2.Text = " Niestety przegrałeś!!"; label4.Visible = false; } } }