Ramazan Belyurt

B.T. Öğretmeni
Bursa/Türkiye
ramazanbelyurt@gmail.com
www.ramazanbelyurt.name.tr


C# Basit Dövüş Oyunu

03.01.2022        Yazar:Admin               Okunma:2314

C# kullanarak random sayı üretme ve progressbar kullanımına ilişkin güzel bir örnek. Dövüşçü karakterleri gif olarak alınıp picturboxa eklenmiştir. vur butonuna basıldığında hem Computerdan hem de bizden can azalmaktadır. sıfıra ilk hangi progressbar ulaşırsa o kaybeden olacaktır. Can alma butonuna basıldığında hem bize hem de Computere can eklenmektedir. Can alma butonu en fazla 3 kere kullanılabilmektedir. Yeniden başlat butonuna basıldığında progresbarlar %100 yapılmaktadır.

Form Tasarım Görüntüsü:

 

C# Kodları:

namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            progressBar1.Value = 100;
            progressBar2.Value = 100;
        }
        
        private void button1_Click(object sender, EventArgs e)
        {
            Random rnd = new Random();
            int vur = rnd.Next(0, 15);

            Random rnd2 = new Random();
            int vur2 = rnd.Next(0, 15);

            if (vur > progressBar1.Value)
                progressBar1.Value = 0;
            if (progressBar1.Value == 0)
            {
                MessageBox.Show("kaybettin");
            
            }
            else
            progressBar1.Value = progressBar1.Value-vur;

            if (vur2 > progressBar2.Value)
                progressBar2.Value = 0;
            if (progressBar2.Value == 0)
            {
                MessageBox.Show("kazandın");
            }
            else
            progressBar2.Value = progressBar2.Value - vur2;
          
          
        }
         int hak=0;
        private void button2_Click(object sender, EventArgs e)
        {
             hak++;
            if(hak<3){

                 Random saglik = new Random();
                     int can = saglik.Next(0,20);
                     if (can > progressBar1.Value)
                         progressBar1.Value = 100;
                     else
                    progressBar1.Increment(can);


                    Random saglik2 = new Random();
                    int can2 = saglik2.Next(0, 20);

                    if (can2 > progressBar2.Value)
                        progressBar2.Value = 100;
                    else
                        progressBar2.Increment(can2);                
           
            }
            else
            {

                   MessageBox.Show("can alamazsın");

            }
            
        }

        private void button3_Click(object sender, EventArgs e)
        {
            progressBar1.Value = 100;
            progressBar2.Value = 100;
        }

     
    }
}

 

 

 

Etiketler: Algoritma if-else c#

   


Yorum Ekleyin




Faydalı Linkler