void kraj_pitanja() { timer1.Stop(); timer_label.Text = ""; // poslozi batone, curr_q. tak nekaj ++curr_q; kaj_se_dogada.Text = "Gotovo pitanje, još " + (pitanja.Count() - curr_q).ToString() + " pitanja!"; taster.Enabled = false; unesi_odg.Text = ""; unesi_odg.Enabled = false; if (curr_q >= pitanja.Count()) { kaj_se_dogada.Text = "Kraj igre!"; next_q.Enabled = false; DetaljiIgre.DodajBodove(this, bodovi, bodovi_2, bodovi_3); } else { next_q.Enabled = true; } }
void krajPitanja(object sender, EventArgs e) { proslo = 0; bool tocno = false; timer.Stop(); if (igra[5 * pitanje + 4] == "a" && a_radio.Checked) { broj_bodova += tocan_odgovor; tocno = true; } if (igra[5 * pitanje + 4] == "b" && b_radio.Checked) { broj_bodova += tocan_odgovor; tocno = true; } if (igra[5 * pitanje + 4] == "c" && c_radio.Checked) { broj_bodova += tocan_odgovor; tocno = true; } int prvi_pogodio = rnd.Next(100); if (prvi_pogodio < vjerojatnost1) { odgovor1_label.Text = igra[5 * pitanje + 4]; broj_bodova_1 += tocan_odgovor; } else { int krivo = rnd.Next(100); if (krivo < 50) { if (igra[5 * pitanje + 4] == "a") { odgovor1_label.Text = "b"; } else { odgovor1_label.Text = "a"; } } else { if (igra[5 * pitanje + 4] == "c") { odgovor1_label.Text = "b"; } else { odgovor1_label.Text = "c"; } } } int drugi_pogodio = rnd.Next(100); if (drugi_pogodio < vjerojatnost2) { odgovor2_label.Text = igra[5 * pitanje + 4]; broj_bodova_2 += tocan_odgovor; } else { int krivo = rnd.Next(100); if (krivo < 50) { if (igra[5 * pitanje + 4] == "a") { odgovor2_label.Text = "b"; } else { odgovor2_label.Text = "a"; } } else { if (igra[5 * pitanje + 4] == "c") { odgovor2_label.Text = "b"; } else { odgovor2_label.Text = "c"; } } } if (tocno) { MessageBox.Show("Točan odgovor!"); } else { MessageBox.Show("Nažalost, Vaš odgovor je netočan."); } odgovor1_label.Text = ""; odgovor2_label.Text = ""; bodovi_label.Text = broj_bodova.ToString(); bodovi1_label.Text = broj_bodova_1.ToString(); bodovi2_label.Text = broj_bodova_2.ToString(); if (pitanje == 9) { timer.Stop(); DetaljiIgre.DodajBodove(this, broj_bodova, broj_bodova_1, broj_bodova_2); return; } ++pitanje; label_pitanje.Text = igra[5 * pitanje]; a_radio.Text = igra[5 * pitanje + 1]; b_radio.Text = igra[5 * pitanje + 2]; c_radio.Text = igra[5 * pitanje + 3]; progressBar1.Value = 0; timer.Tick -= kraj_pitanja; timer.Tick += timer_update; timer.Start(); }
private void pogadaj_konacno_rjesenje(int t, int protivnik) { Random rnd = new Random(); int p = rnd.Next(1, 4); if (p <= t) { textBox5.Text = asocijacija[20]; textBox5.Font = new Font(textBox5.Font, FontStyle.Bold); textBox5.BackColor = Color.Aquamarine; textBox5.ReadOnly = true; //dodaj 40 bodova protivniku s indeksom "protivnik" if (protivnik == 1) { bodovi2 += 40; } else { bodovi3 += 40; } //kraj igre MessageBox.Show("Kraj igre asocijacija!"); if (DetaljiIgre.IskoristenKviskoIgrac()) { bodovi1 *= 2; } if (DetaljiIgre.IskoristenKviskoPrvi()) { bodovi2 *= 2; } if (DetaljiIgre.IskoristenKviskoDrugi()) { bodovi3 *= 2; } DetaljiIgre.DodajBodove(this, bodovi1, bodovi2, bodovi3); } else { if (protivnik == 1) { potez_protivnik2(); } else { //igra igrac Red.Text = "Vi ste na redu!"; foreach (Control c in Controls) { if (c is Label && c != Red) { var label = (Label)c; if (label.BackColor != Color.Aquamarine) { label.Click += label_Click; } } } foreach (Control c in Controls) { if (c is TextBox) { var tbx = (TextBox)c; if (tbx.BackColor != Color.Aquamarine) { tbx.ReadOnly = false; } } } } } }
private void CheckKeys(object sender, KeyPressEventArgs e) { TextBox tb = sender as TextBox; if (e.KeyChar == (char)13) { for (var i = 1; i <= 4; i++) { if (tb.Name == "textBox" + i) { if (tb.Text == asocijacija[5 * i - 1]) { MessageBox.Show("Tocno!"); tb.Font = new Font(tb.Font, FontStyle.Bold); tb.BackColor = Color.Aquamarine; tb.ReadOnly = true; foreach (Control c in Controls) { if (c is Label && c != Red) { var label = (Label)c; string index; if (label.Name.Length == 6) { index = label.Name.Substring(5, 1); } else { index = label.Name.Substring(5, 2); } if (Convert.ToInt32(index) > (i - 1) * 4 && Convert.ToInt32(index) <= i * 4) { label.BackColor = Color.Aquamarine; label.Font = new Font(label.Font.FontFamily, 10); label.Text = celije[Convert.ToInt32(index) - 1]; } } } foreach (Control c in Controls) { if (c is Label && c != Red) { var label = (Label)c; if (label.BackColor != Color.Aquamarine) { label.Click += label_Click; } } } //dodaj igracu 15 bodova bodovi1 += 15; } else { MessageBox.Show("Nije tocno!"); tb.Text = ""; //simuliraj igru protivnika1 potez_protivnik1(); } } } if (tb.Name == "textBox5") { if (tb.Text == asocijacija[20]) { MessageBox.Show("Bravo, pogodili ste konacno rjesenje!"); tb.Font = new Font(tb.Font, FontStyle.Bold); tb.BackColor = Color.Aquamarine; tb.ReadOnly = true; foreach (Control c in Controls) { if (c is Label && c != Red) { var label = (Label)c; label.BackColor = Color.Aquamarine; label.Font = new Font(label.Font.FontFamily, 10); string index; if (label.Name.Length == 6) { index = label.Name.Substring(5, 1); } else { index = label.Name.Substring(5, 2); } label.Text = celije[Convert.ToInt32(index) - 1]; } else if (c is TextBox) { var textbox = (TextBox)c; for (var j = 1; j <= 4; j++) { if (textbox.Name == "textBox" + j) { textbox.Font = new Font(tb.Font, FontStyle.Bold); textbox.BackColor = Color.Aquamarine; textbox.Text = asocijacija[5 * j - 1]; textbox.ReadOnly = true; } } } } //dodaj igracu 40 bodova bodovi1 += 40; //kraj igre MessageBox.Show("Kraj igre asocijacija!"); if (DetaljiIgre.IskoristenKviskoIgrac()) { bodovi1 *= 2; } if (DetaljiIgre.IskoristenKviskoPrvi()) { bodovi2 *= 2; } if (DetaljiIgre.IskoristenKviskoDrugi()) { bodovi3 *= 2; } DetaljiIgre.DodajBodove(this, bodovi1, bodovi2, bodovi3); } else { MessageBox.Show("Nije tocno!"); tb.Text = ""; //simuliraj igru protivnika1 potez_protivnik1(); } } } }
private void osoba3_Click(object sender, EventArgs e) { if (trenutniIgrac == 3 && odabirRjesenja == 0) { if (listBox1.SelectedIndex == -1) { MessageBox.Show("Morate odabrati pitanje!"); } else { kojuOsobuPita.Text = "Pitate OSOBU C"; odrediOdgovor(listBox1.SelectedIndex, 3); } } if (trenutniIgrac == 3 && odabirRjesenja == 1) { string izlaz = ""; if (tocanOdogovor == 3) { bodoviKorisnik = 50; izlaz += "Pogodili ste osobu i osvojili 50 bodova. "; } else { izlaz += "Niste pogodili osobu pa je vaš broj bodova 0. "; } if (bodovi1 == 50) { izlaz += "Igrač 1 je također pogodio osobu i osvojio 50 bodova. "; } else { izlaz += "Igrač 1 nije pogodio osobu pa nije osvojio bodove. "; } if (bodovi2 == 50) { izlaz += "Igrač 2 je također pogodio osobu i osvojio 50 bodova. "; } else { izlaz += "Igrač 2 nije pogodio osobu pa nije osvojio bodove. "; } if (DetaljiIgre.IskoristenKviskoIgrac()) { bodoviKorisnik *= 2; } if (DetaljiIgre.IskoristenKviskoPrvi()) { bodovi1 *= 2; } if (DetaljiIgre.IskoristenKviskoDrugi()) { bodovi2 *= 2; } DetaljiIgre.DodajBodove(this, bodoviKorisnik, bodovi1, bodovi2); MessageBox.Show(izlaz); } }