//İ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 = ""; } }
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); }
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); }
//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); } }
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); }