Exemplo n.º 1
0
        private void NextPlayer_Click(object sender, EventArgs e)
        {
            bool flag = false;

            foreach (bool bl in lockedbuttons)
            {
                if (!bl)
                {
                    flag = true;
                }
            }
            if (flag)
            {
                disableAnswers();
                NextPlayer.Enabled = false;
            }
            else
            {
                stuck_counter++;
            }
            if (solved)
            {
                if (mainIndex == 2)
                {
                    Igra_3 forma = new Igra_3(igrachi);
                    forma.Show();
                    this.Close();
                    Upatsvo form = new Upatsvo("Правила на третата игра:\nНа ред е натпреварувачот чие име и презиме во горниот дел на прозорецот е обоено со зелена боја.\nНатпреварувачот најпрво избира едно од 20те полиња. Во секое поле се наоѓа категорија.\nПотоа натпреварувачот треба да избере кој од противниците да одговара прашање од претходно дадената категорија.\nОдбраниот натпреварувач треба да го внесе својот одговор во полето обележано со \"Одговор:\". Доколку одговорот е точен во долниот средишен дел на прозорецот ќе се осветли полето во кое пишува дека одговорот е точен, но ако одоговорот е грешен ќе се осветли полето во кое пишува дека одговорот е погрешен и ќе се покаже точниот одговор.");
                    form.Show();
                }
                else
                {
                    Igra2 forma = new Igra2(igrachi, 2, file_index);
                    forma.Show();
                    this.Close();
                }
            }

            if (stuck_counter == 2 * igrachi.Count() + 1)
            {
                SOLVE();
                FullAnswer.Text = full_solutions[0];
                solved          = true;
            }

            Player_1.BackColor = Color.White;
            Player_2.BackColor = Color.White;
            Player_3.BackColor = Color.White;
            Player_4.BackColor = Color.White;

            turn++;
            if (turn == maxturn + 1)
            {
                turn = 0;
            }

            if (turn == 0)
            {
                Player_1.BackColor = Color.LightGreen;
            }
            if (turn == 1)
            {
                Player_2.BackColor = Color.LightGreen;
            }
            if (turn == 2)
            {
                Player_3.BackColor = Color.LightGreen;
            }
            if (turn == 3)
            {
                Player_4.BackColor = Color.LightGreen;
            }


            setCLickable(true);
        }
Exemplo n.º 2
0
        private void next_button_Click(object sender, EventArgs e)
        {
            this.KeyPreview = true;
            if (counter == endcounter)
            {//leaderboard
                Igra2 nova = new Igra2(igrachi, 1, -1);
                nova.Show();
                this.Close();
                Upatsvo form = new Upatsvo("Втората игра од квизот е \"Aсоцијаци\". Целта на оваа игра е да се погоди конечниот одговор кој треба да се добие како асоцијација од 4те пододговори (А, Б, Ц, Д) кои се добиваат како асоцијација од соодветните полиња (пр. А1-А4 за А).\nПравилата на оваа игра се: На ред е играчот чиво име и презиме во горниот дел на прозорецот е обоено со зелена боја. Најпрво натпреварувачот треба да отвори едно од 16те полиња (А1-А4, Б1-Б4, В1-В4, Г1-Г4). Потоа натпреварувачот смее да одговори еден од четирите подоговори или конечниот одговор, доколку погоди еден од четирите пододговори смее да го одговори и конечниот одговор. Потегот на еден играч завршува со притискање на копчето \"Нареден играч\". На ред е играчот чиво име и презиме во горниот дел на прозорецот е обоено со зелена боја.\nВо оваа игра поени се доделуваат за секој точно одоговрен пододговор и конечен одговор според тоа колку полиња биле отворени пред да се погоди соодветниот одговор.\nКолона одговорена со едно отворено поле - 4 поени, со две - 3 поени, со три - 2 поени, со четири - 1 поен.\nКонечниот одговор со една отворена колона - 10 поени, со две - 8, со три - 6, со четири - 4.\nВо квизот се играат две асоцијации.");
                form.Show();
            }

            Prasanje.Text = prasanja[counter].prasanje;
            List <int> izminati = new List <int>();
            Random     rand     = new Random();

            int a = rand.Next(4);

            button1.Text = prasanja[counter].odgovori[a];
            izminati.Add(a);

            a = rand.Next(4);
            while (izminati.Contains(a))
            {
                a = rand.Next(4);
            }
            button2.Text = prasanja[counter].odgovori[a];
            izminati.Add(a);

            a = rand.Next(4);
            while (izminati.Contains(a))
            {
                a = rand.Next(4);
            }
            button3.Text = prasanja[counter].odgovori[a];
            izminati.Add(a);

            a = rand.Next(4);
            while (izminati.Contains(a))
            {
                a = rand.Next(4);
            }
            button4.Text = prasanja[counter].odgovori[a];
            izminati.Add(a);

            secondsleft        = 15;
            timeleftlabel.Text = secondsleft.ToString();
            progressBar1.Value = secondsleft;

            textBox1.BackColor = Color.Gray;
            textBox2.BackColor = Color.Gray;
            textBox3.BackColor = Color.Gray;
            textBox4.BackColor = Color.Gray;

            button1.BackColor = Color.White;
            button2.BackColor = Color.White;
            button3.BackColor = Color.White;
            button4.BackColor = Color.White;
            foreach (Igrach igrach in igrachi)
            {
                igrach.locked = false;
            }
            counter++;

            timer.Start();
            next_button.Enabled = false;
        }