/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.Run(new Form1());
}
private void Form1_Load(object sender, System.EventArgs e)
{
btnOynat.Visible=false;
btnOynat2.Visible=false;
}
private void btnHesapla_Click(object sender, System.EventArgs e)
{
a=0;
ifade=txtGirdi.Text+"2";
oku=1;
while(oku==1)
{
if(ifade.Substring(a,1)=="1")
{
if(ifade.Substring(a+1,1)=="1")
{
if( ifade.Substring(a+2,1)=="2")
{
son_durum="Red";
oku=0;
}
else if(ifade.Substring(a+2,1)=="1")
{
if(ifade.Substring(a+3,1)=="1")
{
a=a+2;
lbla.Text="a="+a.ToString();
}
else if(ifade.Substring(a+3,1)=="0" || ifade.Substring(a+3,1)=="2")
{
son_durum="Red";
oku=0;
}
}
else if(ifade.Substring(a+2,1)=="0")
{
if(ifade.Substring(a+3,1)=="0")
{
if(ifade.Substring(a+4,1)=="2")
{
son_durum="Kabul";
oku=0;
}
else
{
son_durum="Red";
oku=0;
}
}
else if(ifade.Substring(a+3,1)=="2")
{
son_durum="Kabul";
oku=0;
}
else if(ifade.Substring(a+3,1)=="1")
a=a+3;
lbla.Text="a="+a.ToString();
}
}
else if(ifade.Substring(a+1,1)=="0" || ifade.Substring(a+1,1)=="2")
{
son_durum="Red";
oku=0;
}
}
else if(ifade.Substring(a,1)=="0")
{
if(ifade.Substring(a+1,1)=="2")
{
son_durum="Kabul";
oku=0;
}
else if(ifade.Substring(a+1,1)=="1")
{
son_durum="Red";
oku=0;
}
else if(ifade.Substring(a+1,1)=="0")
{
son_durum="Red";
oku=0;
}
}
else if(ifade.Substring(a,1)=="2")
{
son_durum="Red";
oku=0;
}
}
lblSonuç.Text=son_durum;
txtGirdi.Focus();
}
private void button1_Click(object sender, System.EventArgs e)
{
// pictureBox1.Image=this.imageList1.Images[0];
pictureBox2.Image=pictureBox1.Image;
btnOynat.Visible=true;
btnOynat2.Visible=false;
}
private void btnOynat_Click(object sender, System.EventArgs e)
{
if(lblSonuç.Text=="Red")
{
pictureBox2.Image=pictureBox17.Image;
btnOynat.Visible=false;
btnOynat2.Visible=false;
}
else
{
a=0;
ifade=txtGirdi.Text+"2";
oku=1;
int birbir_sayýsý=0;
int birbirsýfýr_sayýsý=0;
while(oku==1)
{
if(ifade.Substring(a,1)=="1")
{
if(ifade.Substring(a+1,1)=="1")
{
if( ifade.Substring(a+2,1)=="2")
{
son_durum="Red";
oku=0;
}
else if(ifade.Substring(a+2,1)=="1")
{
if(ifade.Substring(a+3,1)=="1")
{
birbir_sayýsý=1;
a=a+2;
lbla.Text="a="+a.ToString();
}
else if(ifade.Substring(a+3,1)=="0" || ifade.Substring(a+3,1)=="2")
{
son_durum="Red";
oku=0;
}
}
else if(ifade.Substring(a+2,1)=="0")
{
// 1100
if(ifade.Substring(a+3,1)=="0")
{
if(ifade.Substring(a+4,1)=="2")
{
if(birbirsýfýr_sayýsý==0)
{
if(birbir_sayýsý==0)
pictureBox2.Image=pictureBox6.Image;
else if(birbir_sayýsý==1)
pictureBox2.Image=pictureBox8.Image;
}
else if(birbirsýfýr_sayýsý==1)
{
if(birbir_sayýsý==0)
pictureBox2.Image=pictureBox7.Image;
else if(birbir_sayýsý==1)
pictureBox2.Image=pictureBox9.Image;
}
son_durum="Kabul";
oku=0;
}
else
{
son_durum="Red";
oku=0;
}
}
else if(ifade.Substring(a+3,1)=="2")
{
if(birbir_sayýsý==0)
{
if(birbirsýfýr_sayýsý==0)
pictureBox2.Image=pictureBox4.Image;
else if(birbirsýfýr_sayýsý==1)
pictureBox2.Image=pictureBox10.Image;
}
else if(birbir_sayýsý==1)
{
if(birbirsýfýr_sayýsý==0)
pictureBox2.Image=pictureBox5.Image;
else if(birbirsýfýr_sayýsý==1)
pictureBox2.Image=pictureBox11.Image;
}
son_durum="Kabul";
oku=0;
}
else if(ifade.Substring(a+3,1)=="1")
a=a+3;
birbirsýfýr_sayýsý=1;
lbla.Text="a="+a.ToString();
}
}
else if(ifade.Substring(a+1,1)=="0" || ifade.Substring(a+1,1)=="2")
{
son_durum="Red";
oku=0;
}
}
else if(ifade.Substring(a,1)=="0")
{
if(ifade.Substring(a+1,1)=="2")
{
son_durum="Kabul";
oku=0;
pictureBox2.Image=pictureBox3.Image;
}
else if(ifade.Substring(a+1,1)=="1")
{
son_durum="Red";
oku=0;
}
else if(ifade.Substring(a+1,1)=="0")
{
son_durum="Red";
oku=0;
}
}
else if(ifade.Substring(a,1)=="2")
{
son_durum="Red";
oku=0;
}
}
lblSonuç.Text=son_durum;
txtGirdi.Focus();
}
}
private void button2_Click(object sender, System.EventArgs e)
{
pictureBox2.Image=pictureBox12.Image;
btnOynat.Visible=false;
btnOynat2.Visible=true;
}
private void btnOynat2_Click(object sender, System.EventArgs e)
{
if(lblSonuç.Text=="Red")
{ pictureBox2.Image=pictureBox17.Image;
btnOynat.Visible=false;
btnOynat2.Visible=false;
}
else
{
a=0;
ifade=txtGirdi.Text+"2";
oku=1;
int birbir_sayýsý=0;
int birbirsýfýr_sayýsý=0;
while(oku==1)
{
if(ifade.Substring(a,1)=="1")
{
if(ifade.Substring(a+1,1)=="1")
{
if( ifade.Substring(a+2,1)=="2")
{
son_durum="Red";
oku=0;
}
else if(ifade.Substring(a+2,1)=="1")
{
if(ifade.Substring(a+3,1)=="1")
{
birbir_sayýsý=1;
a=a+2;
lbla.Text="a="+a.ToString();
}
else if(ifade.Substring(a+3,1)=="0" || ifade.Substring(a+3,1)=="2")
{
son_durum="Red";
oku=0;
}
}
else if(ifade.Substring(a+2,1)=="0")
{
// 1100
if(ifade.Substring(a+3,1)=="0")
{
if(ifade.Substring(a+4,1)=="2")
{
if(birbirsýfýr_sayýsý==0)
{
if(birbir_sayýsý==0)
pictureBox2.Image=pictureBox15.Image;
else if(birbir_sayýsý==1)
pictureBox2.Image=pictureBox16.Image;
}
else if(birbirsýfýr_sayýsý==1)
{
if(birbir_sayýsý==0)
pictureBox2.Image=pictureBox15.Image;
else if(birbir_sayýsý==1)
pictureBox2.Image=pictureBox16.Image;
}
son_durum="Kabul";
oku=0;
}
else
{
son_durum="Red";
oku=0;
}
}
else if(ifade.Substring(a+3,1)=="2")
{
if(birbir_sayýsý==0)
{
if(birbirsýfýr_sayýsý==0)
pictureBox2.Image=pictureBox14.Image;
else if(birbirsýfýr_sayýsý==1)
pictureBox2.Image=pictureBox16.Image;
}
else if(birbir_sayýsý==1)
{
if(birbirsýfýr_sayýsý==0)
pictureBox2.Image=pictureBox14.Image;
else if(birbirsýfýr_sayýsý==1)
pictureBox2.Image=pictureBox16.Image;
}
son_durum="Kabul";
oku=0;
}
else if(ifade.Substring(a+3,1)=="1")
a=a+3;
birbirsýfýr_sayýsý=1;
lbla.Text="a="+a.ToString();
}
}
else if(ifade.Substring(a+1,1)=="0" || ifade.Substring(a+1,1)=="2")
{
son_durum="Red";
oku=0;
}
}
else if(ifade.Substring(a,1)=="0")
{
if(ifade.Substring(a+1,1)=="2")
{
son_durum="Kabul";
oku=0;
pictureBox2.Image=pictureBox13.Image;
}
else if(ifade.Substring(a+1,1)=="1")
{
son_durum="Red";
oku=0;
}
else if(ifade.Substring(a+1,1)=="0")
{
son_durum="Red";
oku=0;
}
}
else if(ifade.Substring(a,1)=="2")
{
son_durum="Red";
oku=0;
}
}
lblSonuç.Text=son_durum;
txtGirdi.Focus();
}
}
private void txtGirdi_TextChanged(object sender, System.EventArgs e)
{
uzunluk=txtGirdi.Text.Length;
if(uzunluk!=0)
{
son_kr=txtGirdi.Text.Substring(uzunluk-1,1);
label4.Text=son_kr;
if(label4.Text!="0")
{
if(label4.Text!="1")
{
GirdiSon=txtGirdi.Text.Substring(0,uzunluk-1);
txtGirdi.Text=GirdiSon;
}
}
else if(label4.Text!="1")
{
if(label4.Text!="0")
{
GirdiSon=txtGirdi.Text.Substring(0,uzunluk-1);
txtGirdi.Text=GirdiSon;
}
}
}
}
|