C# Örnekleri – Nehirden Geçme Oyunu

C# Örneklerimize nehirden geçme oyunu ile devam ediyoruz, Nehrin bir ucunda kedi,köpek ve fare var bunları nehrin diğer tarafına taşımak lazım ama ateş ile barut yan yana durmaz kedi-köpek,kedi-fare ikilisini yalnız bırakmadan bu işi yapmak gerekiyor, şimdi oyun için ilk olarak aşağıdaki form tasarımını yapıyoruz.
kedikopek
Kodlarımız.. Programı konu sonundan indirebilirsiniz….

int sefer_sayısı = 0;
//http://www.bilisimogretmeni.com/
private void button1_Click(object sender, EventArgs e)
{
if (listBox1.SelectedItem != null)
{
if (listBox1.SelectedItem.ToString() != "KAYIK")
{
string hayvan = listBox1.SelectedItem.ToString();
listBox2.Items.Add(hayvan);
listBox1.Items.Remove(hayvan);
}
}
listBox1.Items.Remove("KAYIK");
listBox2.Items.Add("KAYIK");
button1.Enabled = false;
button2.Enabled = true;
KontrolEt(listBox1);
}
//-http://www.bilisimogretmeni.com/
private void button2_Click(object sender, EventArgs e)
{
if (listBox2.SelectedItem != null)
{
if (listBox2.SelectedItem.ToString() != "KAYIK")
{
string hayvan = listBox2.SelectedItem.ToString();
listBox1.Items.Add(hayvan);
listBox2.Items.Remove(hayvan);
}
}
listBox2.Items.Remove("KAYIK");
listBox1.Items.Add("KAYIK");
button2.Enabled = false;
button1.Enabled = true;
KontrolEt(listBox2);
}
//http://www.bilisimogretmeni.com/
private void KontrolEt(ListBox listBox)
{
sefer_sayısı++;
DialogResult dr = DialogResult.Ignore;
lblDurum.Text = "Durum:" + sefer_sayısı + " sefer yapıldı";
if (listBox.Items.Contains("Köpek") && listBox.Items.Contains("Kedi"))
dr = MessageBox.Show("Köpek kediyi yedi!\nTekrar oynamak istermisiniz?",
"Kaybettiniz!", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
else if (listBox.Items.Contains("Fare") && listBox.Items.Contains("Kedi"))
dr = MessageBox.Show("Kedi fareyi yedi!\nTekrar oynamak istermisiniz?",
"Kaybettiniz!", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
else
if (listBox2.Items.Count == 4)
dr = MessageBox.Show("Tebrikler!\nTekrar oynamak istermisiniz?",
"Kazandınız!", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
//http://www.bilisimogretmeni.com/
if (dr == DialogResult.Yes)
{
listBox1.Items.Clear();
listBox2.Items.Clear();
button1.Enabled = true;
button2.Enabled = false;
listBox1.Items.AddRange(new string[] { "Kedi", "Köpek", "Fare", "KAYIK" });
}
else if (dr == DialogResult.No)
{
Close();
}
}
//http://www.bilisimogretmeni.com/

C# Örnekleri - Nehirden Geçme Oyunu (1027 indirme) İndir

Pin It on Pinterest