C,C++,C#

Calismalarimdan bazilari :
Parts from my works:

--Tik Tak To oyununun yapay zeka iceren uygulamasinin bir kismi(C#)--
--a part of code from the application of tic tac toe (game)(based on artificial intelligence)(C#)--

#region deðiþken ve sabitler

public char oyuncununÝþareti;
public char bilgisayarýnÝþareti;
public string kim_baþlýyor = null;
public string sýra_kimde = null;
public bool ilk_oyun_mu = true;
public int kaçýncý_oyun = 0;
public char[] tahta = new char[9]; //dizinin bütün deðerleri random 0 deðerini alýyor
public ArrayList oyuncu_hamleleri = new ArrayList(5);//oyuncunun o an oynanan oyundaki hamleleri
public ArrayList eski_oyuncu_hamleleri = new ArrayList(5);//oyuncunun önceki oyundaki hamleleri
public ArrayList bilgisayarýn_hamleleri = new ArrayList(5);//bilgisayarýn o an oynanan oyundaki hamleleri
public ArrayList boþ_kutular=new ArrayList();
#region yenme durumlarý
public bool durum1 = false;
public bool durum2 = false;
public bool durum3 = false;
public bool durum4 = false;
public bool durum5 = false;
public bool durum6 = false;
public bool durum7 = false;
public bool durum8 = false;
#endregion

#endregion
#region tahtayý seçilir veya seçilmez et
public void tahtayý_seçilmez_et()
{
pb1.Enabled = false;
pb2.Enabled = false;
pb3.Enabled = false;
pb4.Enabled = false;
pb5.Enabled = false;
pb6.Enabled = false;
pb7.Enabled = false;
pb8.Enabled = false;
pb9.Enabled = false;
}
public void tahtayý_seçilir_et()
{
if(boþ_kutular.Contains(1)==true)
pb1.Enabled = true;
else
pb1.Enabled = false;
if (boþ_kutular.Contains(2) == true)
pb2.Enabled = true;
else
pb2.Enabled = false;
if (boþ_kutular.Contains(3)==true)
pb3.Enabled = true;
else
pb3.Enabled = false;
if (boþ_kutular.Contains(4)==true)
pb4.Enabled = true;
else
pb4.Enabled = false;
if (boþ_kutular.Contains(5)==true)
pb5.Enabled = true;
else
pb5.Enabled = false;
if (boþ_kutular.Contains(6)==true)
pb6.Enabled = true;
else
pb6.Enabled = false;
if (boþ_kutular.Contains(7)==true)
pb7.Enabled = true;
else
pb7.Enabled = false;
if (boþ_kutular.Contains(8)==true)
pb8.Enabled = true;
else
pb8.Enabled = false;
if (boþ_kutular.Contains(9)==true)
pb9.Enabled = true;
else
pb9.Enabled = false;
}
#endregion
#region Kim Baþlýyor
public void kimBaþlýyor()
{
if (ilk_oyun_mu == true)//baþlayaný rasgele seç
{
int sayi;
Random rasgele = new Random();
sayi = rasgele.Next(1, 3);
if (sayi == 1)
{
kim_baþlýyor = "bilgisayar";
sýra_kimde = "bilgisayar";
MessageBox.Show(kim_baþlýyor+sayi.ToString());

}
else if (sayi == 2)
{
kim_baþlýyor = "oyuncu";
sýra_kimde = "oyuncu";
MessageBox.Show(kim_baþlýyor + sayi.ToString());
}
kim_baþlýyor = "bilgisayar";
sýra_kimde = "bilgisayar";
}
//else kim yenmiþse son oynu o baþlar

}
#endregion
#region iþaret Seçimleri
private void button1_Click(object sender, EventArgs e)
{
oyuncununÝþareti = 'X';
bilgisayarýnÝþareti = 'O';

}
private void button2_Click(object sender, EventArgs e)
{
oyuncununÝþareti = 'O';
bilgisayarýnÝþareti = 'X';
}
#endregion
#region start butonuna týklanmasý
private void button3_Click(object sender, EventArgs e)
{
if (oyuncununÝþareti != 'X' && oyuncununÝþareti !='O')
{
oyuncununÝþareti = 'X';
bilgisayarýnÝþareti = 'O';
}
#region tahta ayarlarý

button1.Visible = false;
button2.Visible = false;
button3.Visible = false;
label4.Visible = false;
tahtayý_seçilir_et();
#endregion
#region yenme durumlarýnýn resetlenmesi

#endregion

kimBaþlýyor();
kaçýncý_oyun++;

if (kaçýncý_oyun == 1 && sýra_kimde == "bilgisayar")
bilgisayar_oynuyor();

//else 1. oyunsa ve daha önce oyuncu oynamýþs önce tehtidlere bak tehtit varsa savun yoksa atak et
}
#endregion
private void Form1_Load(object sender, EventArgs e)
{
tahtayý_seçilmez_et();
#region boþ_kutularý bildir
boþ_kutular.Add((int)1);
boþ_kutular.Add((int)2);
boþ_kutular.Add((int)3);
boþ_kutular.Add((int)4);
boþ_kutular.Add((int)5);
boþ_kutular.Add((int)6);
boþ_kutular.Add((int)7);
boþ_kutular.Add((int)8);
boþ_kutular.Add((int)9);
#endregion
}
public void bilgisayar_oynuyor()
{
//////////////////////////////atak fonksiyonlarý
//yenme algoritmalarý
bool bilgisayar_kazandý = false;

bilgisayar_kazandý=bitirici_hamle();//bitirici hamle varmý?(dolayýsýyla uygulandý mý?)

if (bilgisayar_kazandý == false)//bitirici hamle yoksa ataða yönelik oynmak için
{
ataða_yönelik_hamle();
}

tahtayý_seçilir_et();
sýra_kimde = "oyuncu";
}

public bool bitirici_hamle()
{
//tahta[0] = bilgisayarýnÝþareti;
//tahta[6] = bilgisayarýnÝþareti;

//durum1
if ( (tahta[0] == bilgisayarýnÝþareti && tahta[1] == bilgisayarýnÝþareti && durum1 == false)
|| (tahta[0] == bilgisayarýnÝþareti && tahta[2] == bilgisayarýnÝþareti && durum1 == false)
|| (tahta[1] == bilgisayarýnÝþareti && tahta[2] == bilgisayarýnÝþareti && durum1 == false))
{
MessageBox.Show("durum1 ile bilgisayar kazandý "); return true;

}
//durum2
else if ((tahta[3] == bilgisayarýnÝþareti && tahta[4] == bilgisayarýnÝþareti && durum2 == false)
|| (tahta[4] == bilgisayarýnÝþareti && tahta[5] == bilgisayarýnÝþareti && durum2 == false)
|| (tahta[3] == bilgisayarýnÝþareti && tahta[5] == bilgisayarýnÝþareti && durum2 == false))
{
MessageBox.Show("durum2 ile bilgisayar kazandý "); return true;

}
//durum3
else if ((tahta[6] == bilgisayarýnÝþareti && tahta[7] == bilgisayarýnÝþareti && durum3 == false)
|| (tahta[6] == bilgisayarýnÝþareti && tahta[8] == bilgisayarýnÝþareti && durum3 == false)
|| (tahta[7] == bilgisayarýnÝþareti && tahta[8] == bilgisayarýnÝþareti && durum3 == false))
{
MessageBox.Show("durum3 ile bilgisayar kazandý "); return true;

}
//durum4
else if ((tahta[0] == bilgisayarýnÝþareti && tahta[3] == bilgisayarýnÝþareti && durum4 == false)
|| (tahta[0] == bilgisayarýnÝþareti && tahta[6] == bilgisayarýnÝþareti && durum4 == false)
|| (tahta[3] == bilgisayarýnÝþareti && tahta[6] == bilgisayarýnÝþareti && durum4 == false))
{
MessageBox.Show("durum4 ile bilgisayar kazandý "); return true;

}

//durum5
else if ((tahta[1] == bilgisayarýnÝþareti && tahta[4] == bilgisayarýnÝþareti && durum5 == false)
|| (tahta[1] == bilgisayarýnÝþareti && tahta[7] == bilgisayarýnÝþareti && durum5 == false)
|| (tahta[4] == bilgisayarýnÝþareti && tahta[7] == bilgisayarýnÝþareti && durum5 == false))
{
MessageBox.Show("durum5 ile bilgisayar kazandý "); return true;

}

//durum6
else if ((tahta[2] == bilgisayarýnÝþareti && tahta[5] == bilgisayarýnÝþareti && durum6 == false)
|| (tahta[2] == bilgisayarýnÝþareti && tahta[8] == bilgisayarýnÝþareti && durum6 == false)
|| (tahta[5] == bilgisayarýnÝþareti && tahta[8] == bilgisayarýnÝþareti && durum6 == false))
{
MessageBox.Show("durum6 ile bilgisayar kazandý "); return true;

}

//durum7
else if ((tahta[0] == bilgisayarýnÝþareti && tahta[4] == bilgisayarýnÝþareti && durum7 == false)
|| (tahta[0] == bilgisayarýnÝþareti && tahta[8] == bilgisayarýnÝþareti && durum7 == false)
|| (tahta[4] == bilgisayarýnÝþareti && tahta[8] == bilgisayarýnÝþareti && durum7 == false))
{
MessageBox.Show("durum7 ile bilgisayar kazandý "); return true;

}

//durum8
else if ((tahta[2] == bilgisayarýnÝþareti && tahta[4] == bilgisayarýnÝþareti && durum8 == false)
|| (tahta[4] == bilgisayarýnÝþareti && tahta[6] == bilgisayarýnÝþareti && durum8 == false)
|| (tahta[2] == bilgisayarýnÝþareti && tahta[6] == bilgisayarýnÝþareti && durum8 == false))
{
MessageBox.Show("durum8 ile bilgisayar kazandý "); return true;

}
return false;


}
public void ataða_yönelik_hamle()
{
if (oyuncu_hamleleri.Count == 0)//oyunu bilgisayar açýyor
{
int sayi;
Random rasgele = new Random();
sayi = rasgele.Next(1, 9);
while(boþ_kutular.Contains(sayi)==false)
sayi = rasgele.Next(1, 9);
çiz(sayi,bilgisayarýnÝþareti);
bilgisayarýn_hamleleri.Add((int)sayi);

}
else//oyuncu bir kere oynamýþ,tahta[] dizisindwe eleman var
{
MessageBox.Show(bilgisayarýn_hamleleri[0].ToString());
}
}
public void çiz(int sayý,char iþaret)
{
if (iþaret == 'X')
{
if (sayý == 1)
pb1.BackgroundImage = Image.FromFile(@"..\..\X.jpg");
else if (sayý == 2)
pb2.BackgroundImage = Image.FromFile(@"..\..\X.jpg");
else if (sayý == 3)
pb3.BackgroundImage = Image.FromFile(@"..\..\X.jpg");
else if (sayý == 4)
pb4.BackgroundImage = Image.FromFile(@"..\..\X.jpg");
else if (sayý == 5)
pb5.BackgroundImage = Image.FromFile(@"..\..\X.jpg");
else if (sayý == 6)
pb6.BackgroundImage = Image.FromFile(@"..\..\X.jpg");
else if (sayý == 7)
pb7.BackgroundImage = Image.FromFile(@"..\..\X.jpg");
else if (sayý == 8)
pb8.BackgroundImage = Image.FromFile(@"..\..\X.jpg");
else if (sayý == 9)
pb9.BackgroundImage = Image.FromFile(@"..\..\X.jpg");
}
else if (iþaret == 'O')
{
if (sayý == 1)
pb1.BackgroundImage = Image.FromFile(@"..\..\O.jpg");
else if (sayý == 2)
pb2.BackgroundImage = Image.FromFile(@"..\..\O.jpg");
else if (sayý == 3)
pb3.BackgroundImage = Image.FromFile(@"..\..\O.jpg");
else if (sayý == 4)
pb4.BackgroundImage = Image.FromFile(@"..\..\O.jpg");
else if (sayý == 5)
pb5.BackgroundImage = Image.FromFile(@"..\..\O.jpg");
else if (sayý == 6)
pb6.BackgroundImage = Image.FromFile(@"..\..\O.jpg");
else if (sayý == 7)
pb7.BackgroundImage = Image.FromFile(@"..\..\O.jpg");
else if (sayý == 8)
pb8.BackgroundImage = Image.FromFile(@"..\..\O.jpg");
else if (sayý == 9)
pb9.BackgroundImage = Image.FromFile(@"..\..\O.jpg");
}


tahta[sayý-1]=iþaret;
boþ_kutular.Remove(sayý);


}

private void pb1_Click(object sender, EventArgs e)
{

if (sýra_kimde == "oyuncu")
{

oyuncu_hamleleri.Add((int)1);//ilk hamle 1.kutu oldu
tahta[0]=oyuncununÝþareti;
çiz(1,oyuncununÝþareti);

//for (int i = 0; i < 9;i++)
// MessageBox.Show(tahta[i].ToString());

sýra_kimde = "bilgisayar";
bilgisayar_oynuyor();
}
tahtayý_seçilmez_et();
}

 

1 2 3 4 5 6 7 8 9

 

 
 
e-mail : tahircanerb@yahoo.com / tahircanerb@gmail.com