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); } }