WPF

C# Adam Asmaca Oyunu Yapımı (WPF)

Adam Asmaca oyunun ekran görüntüsü şekildeki gibi olacaktır.

Adam asmaca uygulamasında kullanılan nesnelerin isimleri;

Kelime Üret (btnUret)

Harf Dene (btnKelime)

Aranan kelimenin yanındaki yer tutucu (lbTahmin)

Harf girilen text nesnesi (txtHarf)

Hak için kullanılan label etiketi (lbAdam)

şeklinde isimlendirilmiştir.

 

Uygulamanın kodları:

 public partial class MainWindow : Window
    {
        string[] adam = { "___\n", " |\n", " O\n", " /", "|", "\\\n", " /", " \\\n", "___" };
        string[] kelimeler = { "anahtarlık", "çekmece", "araba", "bilgisayar", "terzi", "terzi", "istavrit", "bulmaca" };
        string secilenKelime;
        char[] yertutucu;
        int tahminSayisi=0;
        public MainWindow()
        {
            InitializeComponent();
        }

        private void btnUret_Click(object sender, RoutedEventArgs e)
        {
            Random rnd = new Random();
            int index = rnd.Next(0, kelimeler.Length - 1);
            secilenKelime = kelimeler[index];
            yertutucu = new char[secilenKelime.Length];
            tahminSayisi = 0;
            lbAdam.Content = "";
            lbTahmin.Content = "";
            for (int i = 0; i < yertutucu.Length; i++)  //yazilimbilisim.net
            {
                yertutucu[i] = '-';
                lbTahmin.Content += yertutucu[i].ToString();
            }

        }

        private void btnKelime_Click(object sender, RoutedEventArgs e)
        {
            
            if(txtHarf.Text.Length==1) //yazilimbilisim.net
            {
                bool durum = false;
                char harf = Convert.ToChar(txtHarf.Text);
                for (int i = 0; i < secilenKelime.Length; i++) //yazilimbilisim.net
                {
                    if (secilenKelime[i] == harf)
                    {
                        durum = true;
                        yertutucu[i] = harf;
                    }
                }
                lbTahmin.Content = "";
                for (int i = 0; i < yertutucu.Length; i++)  //yazilimbilisim.net
                {
                    lbTahmin.Content += yertutucu[i].ToString();
                }

                int kalanHarf = 0;
                for (int i = 0; i < yertutucu.Length; i++)
                {
                    if (yertutucu[i] == '-') kalanHarf++;
                }

                if(kalanHarf > 0)
                {
                    //adam dizisindeki nesne sayısı
                    if (!durum && tahminSayisi < 9)
                    {
                        lbAdam.Content += adam[tahminSayisi];
                        tahminSayisi++;
                    }

                    if (tahminSayisi == 9)
                    {
                        MessageBox.Show("Hakkınız Bitti");
                        lbTahmin.Content = secilenKelime;
                    }
                }
                else
                {
                    MessageBox.Show("Tebrikler Kazandınız");
                }

                
            }
            else
            {
                MessageBox.Show("Lüften tek harf girin");  //yazilimbilisim.net
            }
        }
    }

Adam Asmaca Oyunu İndirme Bağlantısı: Kelime Oyunu Adam Asmaca İndir

 

Yorum Yap