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");
}
}
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");
}
}