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; } } }
//Funkcja pokazująca menu private void button39_Click(object sender, EventArgs e) { if (g1.ret_mode() == 1) // Przy wyjsciu do menu, counter musi zostac zatrzymany oraz label z napisem czas musi zostac ukryty { couter_timer.Stop(); label4.Visible = false; } g1 = null; hide_show_controls(false, true); //pokaz kontrolki menu, ukryj kontrolki rozgrywki hide_img(); }
//Restart private void button27_Click(object sender, EventArgs e) { g1 = null; //Zniszczenie obiektu w celu zagrania od nowa start_game(); // wywolanie funkcji tworzacej rozgrywke hide_img(); if (g1.ret_mode() == 1) //Przy restarcie, counter musi zostac zresetowany, dlatego trzeba go najpierw zatrzymac. { label4.Visible = true; couter_timer.Stop(); couter_timer = null; count_the_time(); label4.Text = "Czas: " + time_counter.ToString(); } }
private void button28_Click(object sender, EventArgs e)//END { g1 = null; this.Close(); }