c# Desktop

Poker Oyununda 4 Oyumcuya Rastgele Kağıtları Dağıtan c# Uygulaması

Bu uygulamamızda poker oyununda 4 oyuncuya rastgele kağıtların dağıtılması işlemini gerçekleştireceğiz.

        string yazi = " POKER KAĞIT DAĞITMA - (Design: maarificedid) ";
        string[] KartTur = new string[] { "Maça", "Karo", "Sinek", "Kupa" };
        string[] KartNo = new string[] { "As", "2", "3", "4", "5", "6", "7",
                                   "8", "9", "10", "Vale", "Kız", "Papaz" };
        private void button1_Click(object sender, EventArgs e)
        {
            if (listBox1.Items.Count > 4 && listBox2.Items.Count > 4 &&
                listBox3.Items.Count > 4 && listBox4.Items.Count > 4)
            {
                listBox1.Items.Clear();
                listBox2.Items.Clear();
                listBox3.Items.Clear();
                listBox4.Items.Clear();
            }
            string[] Kartlar = new string[52];
            bool[] kartdurum = new bool[52];
            for (int i = 0; i < KartTur.Length; i++)
            {
                for (int x = 0; x < KartNo.Length; x++)
                {
                    Kartlar[i * 13 + x] = KartTur[i] + " - " + KartNo[x];
                }
            }
            Random rnd = new Random();
            for (int p = 0; p < 5; p++)
            {
                int index1 = rnd.Next(0, Kartlar.Length);
                if (kartdurum[index1] == true)
                {
                    while (true)
                    {
                        index1 = rnd.Next(0, Kartlar.Length);
                        if (kartdurum[index1] == false)
                            break;
                    }
                }
                kartdurum[index1] = true;
                int index2 = rnd.Next(0, Kartlar.Length);
                if (kartdurum[index2] == true)
                {
                    while (true)
                    {
                        index2 = rnd.Next(0, Kartlar.Length);
                        if (kartdurum[index2] == false)
                            break;
                    }
                }
                kartdurum[index2] = true;

                int index3 = rnd.Next(0, Kartlar.Length);
                if (kartdurum[index3] == true)
                {
                    while (true)
                    {
                        index3 = rnd.Next(0, Kartlar.Length);
                        if (kartdurum[index3] == false)
                            break;
                    }
                }
                kartdurum[index3] = true;
                int index4 = rnd.Next(0, Kartlar.Length);
                if (kartdurum[index4] == true)
                {
                    while (true)
                    {
                        index4 = rnd.Next(0, Kartlar.Length);
                        if (kartdurum[index4] == false)
                            break;
                    }
                }
                kartdurum[index4] = true;
                listBox1.Items.Add(Kartlar[index1].ToString());
                listBox2.Items.Add(Kartlar[index2].ToString());
                listBox3.Items.Add(Kartlar[index3].ToString());
                listBox4.Items.Add(Kartlar[index4].ToString());
            }
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            timer1.Start();
            this.Text = yazi;
        }
        private void timer1_Tick(object sender, EventArgs e)
        {
            string ilkharf = yazi.Substring(0, 1);
            yazi = yazi.Remove(0, 1);
            yazi += ilkharf;
            this.Text = yazi;
        }

 

 


İlgili Makaleler
Veri Girişi Doğrulama (Input Validation)
Basit Veri Bağlama (Simple Data Binding)
Veri Girişi Maskeleme (MaskedTextBox)
c# Programında Bigpara Sayfasından Borsa Verilerini Selenium Kütüphanesini Kullanarak Çekme
Kompleks Veri Bağlama (Complex Data Binding)
TabControl Panelini Kullanarak Lokantalar İçin Müşteri Siparişi Alan c# Form Uygulaması
Konsol Ekranında Kod Yazma ve Çalıştırma
Yıkıcı Metotlar (Destructors)
Form Sınıfı
Kaçan Buton Oyununu Yapan c# Uygulaması
Form Sınıfına Ait Bazı Olayların ve Özelliklerin Kullanılmasına Ait Örnek Uygulama
Verilen İki Matrisi Çarpan Programı c# Dilinde Form Ortamında Yapınız
c# Console Uygulamalarında Ping Nasıl Kullanılır, Ping Atma
Yapıcı Metotlar (Constructors)
Faktöriyel Hesabı Yapan c# Windows Form Uygulaması
Kredi Kartı Taksitlendirme İşlemini Yapan c# Uygulaması
Rastgele Seçilen Bir Sayıyı Basamaklarına Ayıran, Basamak Değerini ve Sayı Değerini Bulan c# Console Uygulaması
c# Console Uygulamalarında params Dizisi Tanımlama
Yazı Tura Oyunu Yapan c# Uygulaması
Metodu Sonlandırma
Yorumlar
  sana ne?  dediki;
beğendim sanırım
9.06.2022 12:06:28

  emine  dediki;
kodları kopyalayamamak kötü oldu iki saat yazamam ve yazamadığım için kodlar nasıl bilemem bu yüzden bence kötü ve form uygulaması olmasına rağmen form ekranın görüntüsü olmaması canımı sıkmadı değil eğer görüntüsü olmazsa ben nasıl elemanları ve konumlarını görebileceğim ya da yerleştirebileceğim..
9.06.2022 12:06:10

Yorum Ekle
   
Kötü
İyi