Пример #1
0
 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;
     }
 }
Пример #2
0
        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();
        }
Пример #3
0
        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;
                            }
                        }
                    }
                }
            }
        }
Пример #4
0
        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();
                    }
                }
            }
        }
Пример #5
0
        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);
            }
        }