AÇIKLAMA
Elinizde bir iskambil destesinin tüm kağıtlarını tutan 52 elemanlı bir dizi (hazır olarak verilecektir) var. Sizden istenen bu kağıtlardan herhangi 5 tanesini bir oyuncuya dağıtmanızdır. Aynı kağıttan bir elde iki tane olamaz.
Programın Tamamını Aşağıdaki Linkten İndirebilirsiniz
Linki Görebilmeniz İçin Üye Olmanız Gerekmektedir...
Üye Kayıt
Program Kodu:
using System; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; namespace WindowsFormsApplication5 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } string[] kartur = new string[] { "Maça", "Karo", "Sinek", "Kupa" }; string[] karno = new string[] { "As", "2", "3", "4", "5", "6", "7", "8", "9", "10", "Vale", "Kız", "Papaz" }; Random rnd = new Random(); string[] kartlar = new string[52]; //int t1=0,t2=0, t3=0, t4=0, t5=0; void dagit() { for (int i = 0; i < kartur.Length; i++) { for (int x = 0; x < karno.Length; x++) { kartlar[i * 13 + x] = kartur[i] + "-" + karno[x]; } } } int newdeger; int[] kontrol=new int[20]; int[] kontrol2 = new int[5]; void yaz() { for (int i = 0; i<kontrol.Length; i++) { if (!kontrol.Contains(newdeger)) { kontrol[i] = newdeger; string degerw = kartlar[newdeger]; if (i >= 0 && i < 5) { listBox1.Items.Add(degerw); int lb_1 =kontrol_et(newdeger); //tut = newdeger % 14; //label1.Text = tut.ToString(); listBox5.Items.Add(lb_1); } else if (i > 4 & i < 10) { listBox2.Items.Add(degerw); int lb_2=kontrol_et(newdeger); listBox6.Items.Add(lb_2); } else if (i > 9 & i < 15) { listBox3.Items.Add(degerw); int lb_3 = kontrol_et(newdeger); listBox7.Items.Add(lb_3); } else if (i > 14 & i < 20) { listBox4.Items.Add(degerw); int lb_4 = kontrol_et(newdeger); listBox8.Items.Add(lb_4); } } else { i--; continue; } } } int kontrol_et (int deger) { if (deger >= 0 & deger < 14) { int sonuc2 = deger+1; return sonuc2; } else if (deger >= 14 & deger < 27) { int sonuc2 = deger-12; return sonuc2; } else if (deger >= 27 & deger < 40) { int sonuc2 = deger-25; return sonuc2; } else { int sonuc2 = deger-38; return sonuc2; } } int birinci_kartsonucu, ikincikartsonucu, ucuncukartsonucu, dorduncukartsonucu; int kactanekartvar(ListBox hangilistbox) { int j = 0,kartlistbox = 0,yy=0; int toplam = 0; for (j = 0; j < 4; j++) { for (kartlistbox = 0; kartlistbox < 3; kartlistbox++) { if ((j + kartlistbox + 1) < 5) { if (hangilistbox.Items[j].ToString() == hangilistbox.Items[j + kartlistbox + 1].ToString()) { toplam = toplam + 1; // degisken = degisken + 1; //label2.Text = "dd"; } else { continue; } } } if (toplam >= yy) { yy = toplam; toplam = 0; } } return yy; } private void button1_Click(object sender, EventArgs e) { foreach (Control ct in this.Controls) { if (ct is ListBox) { (ct as ListBox).Items.Clear(); } } dagit(); yaz(); birinci_kartsonucu = kactanekartvar(listBox5); //label1.Text = birinci_kartsonucu.ToString(); ikincikartsonucu = kactanekartvar(listBox6); ucuncukartsonucu = kactanekartvar(listBox7); dorduncukartsonucu = kactanekartvar(listBox8); if (birinci_kartsonucu == 0) label1.Text = "Tek li"; else if (birinci_kartsonucu == 1) label1.Text = "2 li"; else if (birinci_kartsonucu == 2) label1.Text = "3 lü"; else if (birinci_kartsonucu == 3) label1.Text = "4 lü"; else if (birinci_kartsonucu == 4) label1.Text = "5 li"; if (ikincikartsonucu == 0) label2.Text = "Tek li"; else if (ikincikartsonucu == 1) label2.Text = "2 li"; else if (ikincikartsonucu == 2) label2.Text = "3 lü"; else if (ikincikartsonucu == 3) label2.Text = "4 lü"; else if (ikincikartsonucu == 4) label2.Text = "5 li"; if (ucuncukartsonucu == 0) label3.Text = "Tek li"; else if (ucuncukartsonucu == 1) label3.Text = "2 li"; else if (ucuncukartsonucu == 2) label3.Text = "3 lü"; else if (ucuncukartsonucu == 3) label3.Text = "4 lü"; else if (ucuncukartsonucu == 4) label3.Text = "5 li"; if (dorduncukartsonucu == 0) label4.Text = "Tek li"; else if (dorduncukartsonucu == 1) label4.Text = "2 li"; else if (dorduncukartsonucu == 2) label4.Text = "3 lü"; else if (dorduncukartsonucu == 3) label4.Text = "4 lü"; else if (dorduncukartsonucu == 4) label4.Text = "5 li"; } } }