Ejemplo n.º 1
0
        //İstenilen turu bastirmak için kullanıcıdan girdi alan arayüz

        private void pictureBox7_Click(object sender, EventArgs e)
        {
            dataGridView3.Visible = true;
            try
            {
                if (Int32.TryParse(textBox4.Text, out int result))
                {
                    int tur = Convert.ToInt32(textBox4.Text);
                    if (tur > (int)Math.Log(kupa.Takımlar.Count(), 2) || tur <= 0)
                    {
                        throw new turHatasi("Girdiğiniz değer varolan tur değerinden yüksek veya düşüktü.");
                    }
                    else
                    {
                        tur--;
                        Turnuva.turBastir(kupa, dataGridView3, tur);
                    }
                }
                else
                {
                    throw new turHatasi("Sayisal bir değer giriniz.");
                }
            }
            catch (turHatasi error)
            {
                MessageBox.Show(error.Message, "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                textBox4.Text = "";
            }
        }
Ejemplo n.º 2
0
 internal MiniForm(Turnuva tournament, Form1 ebeveyn)//Kazanan takımı takımı gösteren form constructor
 {
     this.papa = ebeveyn;
     InitializeComponent();
     Control[] c = new Control[6];
     c[0] = label4; //kazanan
     c[1] = label6; //atılan gol
     c[2] = label5; //yenilen gol
     c[3] = label1; //averaj
     c[4] = label2; //pr
     c[5] = dataGridView1;
     Turnuva.takımBastir(tournament, c, tournament.Kazanan.takım_isim);
 }
Ejemplo n.º 3
0
 internal MiniForm(Turnuva tournament, Form1 ebeveyn, string istenen)//İstenilen takımı gösteren arayüz form constructor
 {
     this.papa = ebeveyn;
     InitializeComponent();
     Control[] c = new Control[6];
     c[0] = label4; //kazanan
     c[1] = label6; //atılan gol
     c[2] = label5; //yenilen gol
     c[3] = label1; //averaj
     c[4] = label2; //pr
     c[5] = dataGridView1;
     pictureBox2.Click -= pictureBox2_Click;
     pictureBox2.Click += takım_pictureBox2_Click;
     Turnuva.takımBastir(tournament, c, istenen);
 }
Ejemplo n.º 4
0
        //bitiş

        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                int takimSay   = int.Parse(textBox1.Text);
                int randomSeed = int.Parse(textBox2.Text);

                if (takimSay < 0 || randomSeed < 0)
                {
                    throw new negatifSayiHatasi("Negatif sayi girilemez");
                }
                if (takimSay != 32 && takimSay != 64 && takimSay != 128)
                {
                    throw new takimSayisiHatasi("Sayı , turnuvanın eleme usulüyle ilerlemesinden dolayı 2^n formatında olmalıdır.\n\n n = [5,7]");
                }

                Turnuva TınaztepeCup = new Turnuva(takimSay, randomSeed);//Program ayaklanır

                kupa = TınaztepeCup;

                //Arayüz düzenleme ayarları

                Turnuva.PuanTablosuBastir(TınaztepeCup, dataGridView1);

                textBox1.Visible     = textBox2.Visible = label1.Visible = label2.Visible = pictureBox1.Visible = false;
                this.Size            = new System.Drawing.Size(787, 623);
                panel1.Visible       = panel2.Visible = panel3.Visible = panel5.Visible = true;
                pictureBox2.Location = new Point(pictureBox2.Location.X, pictureBox2.Location.Y + 15);

                dataGridView2.Columns.Add("Gruplar", "Gruplar");
                dataGridView2.Columns["Gruplar"].SortMode = DataGridViewColumnSortMode.NotSortable;
                for (int i = 0; i < kupa.Takımlar.Count() / 8; i++)
                {
                    dataGridView2.Rows.Add("Grup" + (i + 1));
                }
                dataGridView2.Rows.Add("Final");

                dataGridView3.Columns.Add("Ev Sahibi", "Ev Sahibi");
                dataGridView3.Columns.Add("E", "E");
                dataGridView3.Columns.Add("D", "D");
                dataGridView3.Columns.Add("Deplasman", "Deplasman");
            }
            catch (takimSayisiHatasi error)
            {
                textBox1.Text = "";
                textBox2.Text = "";
                MessageBox.Show(error.Message, "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (negatifSayiHatasi error)
            {
                textBox1.Text = "";
                textBox2.Text = "";
                MessageBox.Show(error.Message, "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (FormatException error)
            {
                textBox1.Text = "";
                textBox2.Text = "";
                MessageBox.Show(error.Message, "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception error)
            {
                textBox1.Text = "";
                textBox2.Text = "";
                MessageBox.Show(error.Message, "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 5
0
        internal MiniForm(Turnuva tournament, Form1 ebeveyn, int istenen, int takımSay) //Turnuva chartını gösteren arayüz form constructor
        {
            Control[] c = new Control[(takımSay * 2) - 1];                              // (takımSay*2)-1 Girilen takım sayısından oluşan control sayısı

            ToolTip tip          = new ToolTip();
            int     orjinalDeger = takımSay;

            this.papa = ebeveyn;
            InitializeComponent();

            this.Controls.Remove(label4);//sahip olduğu gereksiz controlleri kaldırdık
            this.Controls.Remove(label6);
            this.Controls.Remove(label5);
            this.Controls.Remove(label1);
            this.Controls.Remove(label2);
            this.Controls.Remove(dataGridView1);

            //Düzenli chart oluşturan algoritma

            this.Height = 150 + (40 * takımSay);
            Point baslangicNoktasi = new Point(25, 120);
            int   y_artis          = 40;
            int   tepeBosluk       = 20;
            int   yatayBosluk      = 100;
            int   base1            = 25;
            int   base2            = 120;
            int   sayac            = 0;
            int   turSayac         = 0;

            while (takımSay != 0)
            {
                for (int i = 0; i < takımSay; i++)
                {
                    Button b = new Button();
                    b.FlatStyle         = FlatStyle.Flat;
                    b.BackColor         = Color.FromArgb(18, 61, 10);
                    b.Location          = baslangicNoktasi;
                    baslangicNoktasi.Y += y_artis;
                    b.ForeColor         = Color.FromArgb(242, 214, 70);
                    if (istenen < tournament.Takımlar.Count() / 8)
                    {
                        if (takımSay != orjinalDeger)
                        {
                            tip.SetToolTip(b, turSayac + ". Tur " + ((i + 1) + (istenen * takımSay)) + ". Oyun Galibi");                           //Tooltip içeriği
                        }
                    }
                    else
                    {
                        tip.SetToolTip(b, turSayac + 3 + ". Tur " + (i + 1) + ". Oyun Galibi");    //Tooltip içeriği
                    }

                    this.Controls.Add(b);
                    c[sayac] = b;
                    sayac++;
                }
                y_artis         *= 2;
                base2           += tepeBosluk;
                base1           += yatayBosluk;
                baslangicNoktasi = new Point(base1, base2);
                yatayBosluk     += 8;
                tepeBosluk      *= 2;
                takımSay        /= 2;
                turSayac++;
            }
            this.Width         = 150 + (100 * turSayac);
            panel1.Width       = this.Width;
            pictureBox2.Click -= pictureBox2_Click;
            pictureBox2.Click += grup_pictureBox2_Click;

            Turnuva.GrupBastir(tournament, c, istenen);
        }