Mayın Tarlası Oyunu

Mayın Tarlası Oyunu

public Form1(){
    InitializeComponent();
}

Random rnd = new Random();

private void Form1_Load(object sender, EventArgs e){
    this.AutoSize = true;
    this.AutoSizeMode = AutoSizeMode.GrowAndShrink;
    int KonumX = 0, KonumY = 30;
    int MayinKutusuEn = 30, MayinKutusuBoy = 30;
    int YatayKutuSayisi = 10, DikeyKutuSayisi = 10;

    int RastGeleRenkBaslangici = rnd.Next(0, 50);

    for (int i = 1; i <= YatayKutuSayisi * DikeyKutuSayisi; i++)
    {
        Button Kutu = new Button();
        Kutu.Name = "Eleman" + i.ToString();
        //Kutu.Text= i.ToString();
        Kutu.BackColor = Color.FromArgb(RastGeleRenkBaslangici + i, RastGeleRenkBaslangici + i, RastGeleRenkBaslangici + i);
        Kutu.Size = new Size(MayinKutusuEn, MayinKutusuBoy);
        Kutu.Location = new Point(KonumX, KonumY);
        Kutu.BackgroundImageLayout = ImageLayout.Stretch;
        Kutu.Click += Kutu_Click;
        this.Controls.Add(Kutu);

        KonumX += MayinKutusuEn;

        if(i% YatayKutuSayisi == 0) //satirin sonuna gelinmistir
        {
            KonumX = 0;
            KonumY += MayinKutusuBoy;
        }
    }

    int MayinSayisi = 15;

    for(int i=0; i<MayinSayisi; i++)
    {
        int MayinNoktasi = rnd.Next(1, YatayKutuSayisi * DikeyKutuSayisi);

        if (!listBox1.Items.Contains("Eleman" + MayinNoktasi))
        {
            listBox1.Items.Add("Eleman" + MayinNoktasi);
           
            //this.Controls["Eleman" + MayinNoktasi.ToString()].BackgroundImage=Image.FromFile(@"mayin.png"); //Formdaki Elemanlardan adi MayinNoktasi olanın arka planına resim koy
        }
    }
}

int Puan = 0;
private void Kutu_Click(object sender, EventArgs e)
{
    Button TiklananButon = sender as Button;

    Puan++;

    label1.Text = "Puanınız: " + Puan;

    if (listBox1.Items.Contains(TiklananButon.Name))
    {
        TiklananButon.BackgroundImage = Image.FromFile(@"patlamisMayin.jpg");
        //MessageBox.Show("Yandık");

        MayinlariGoster();
    }
    else
    {
        TiklananButon.BackColor = Color.LightGreen;
    }
}

public void MayinlariGoster()
{
    for (int i = 0; i < listBox1.Items.Count; i++)
    {
        String MayinAdi;

        MayinAdi = listBox1.Items[i].ToString();

        this.Controls[MayinAdi].BackgroundImage=Image.FromFile(@"patlamisMayin.jpg");
    }
}

 

 

Yükleniyor...
Yükleniyor...