rendered paste bodyprivate void sayilar(Array diz,int x,int y,int i)
{
int j,k;
static bool bulduk = false;
if(i==100)
{
for(j=0;j<10;j++)
{
for(k=0;k<10;k++)
yaz+=Convert.ToInt16(diz.GetValue(x,y));
yaz+="\n";
}
label1.Text = yaz;
bulduk = true;
return;
}
if(!bulduk && x<7 && Convert.ToInt32(diz.GetValue(x+3,y))==0)
{
diz.SetValue(i+1,x+3,y);
sayilar(diz,x+3,y,i+1);
}
if(!bulduk && x>2 && Convert.ToInt32(diz.GetValue(x-3,y))==0)
{
diz.SetValue(i+1,x-3,y);
sayilar(diz,x-3,y,i+1);
}
if(!bulduk && y>2 && Convert.ToInt32(diz.GetValue(x,y-3))==0)
{
diz.SetValue(i+1,x,y-3);
sayilar(diz,x,y-3,i+1);
}
if(!bulduk && y<7 && Convert.ToInt32(diz.GetValue(x,y+3))==0)
{
diz.SetValue(i+1,x,y+3);
sayilar(diz,x,y+3,i+1);
}
if(!bulduk && x<8 && y<8 && Convert.ToInt32(diz.GetValue(x+2,y+2))==0)
{
diz.SetValue(i+1,x+2,y+2);
sayilar(diz,x+2,y+2,i+1);
}
if(!bulduk && x<8 && y>1 && Convert.ToInt32(diz.GetValue(x+2,y-2))==0)
{
diz.SetValue(i+1,x+2,y-2);
sayilar(diz,x+2,y-2,i+1);
}
if(!bulduk && x>1 && y<8 && Convert.ToInt32(diz.GetValue(x-2,y+2))==0)
{
diz.SetValue(i+1,x-2,y+2);
sayilar(diz,x-2,y+2,i+1);
}
if(!bulduk && x>1 &&y>1 &&Convert.ToInt32(diz.GetValue(x-2,y-2))==0)
{
diz.SetValue(i+1,x-2,y-2);
sayilar(diz,x-2,y-2,i+1);
}
diz.SetValue(0, x , y);
}
private void button1_Click(object sender, EventArgs e)
{
cevap.SetValue(1, 0, 0);
sayilar(cevap, 0, 0, 1);
int a;
}