fatemeh01
سه شنبه 25 آذر 1393, 00:09 صبح
سلام
برنامه پازل 8 رو نوشتم ولی حرکتای بالا.پایین و راستوچپش بعد چند مرحله درست کار نمیکنن اگه میشه راهنماییم کنید:ناراحت:
public puzzle moveup()
{
if(x == 0)
return null;
puzzle p = new puzzle();
for(int i = 0; i < 3; i++)
{
for(int j = 0;j < 3; j++)
{
p.state = this.state;
p.x = this.x;
p.y = this.y;
}
}
int b = p.state[x][y];
p.state[x][y] = p.state[x-1][y];
p.state[x-1][y] = b;
x = x-1;
return p;
}
public puzzle movedown()
{
if(x == 2) return null;
puzzle p = new puzzle();
for(int i = 0; i < 3; i++)
{
for(int j = 0;j < 3; j++)
{
p.state = this.state;
p.x = this.x;
p.y = this.y;
}
}
int b = p.state[x][y];
p.state[x][y] = p.state[x+1][y];
p.state[x+1][y] = b;
x = x+1;
return p;
}
برنامه پازل 8 رو نوشتم ولی حرکتای بالا.پایین و راستوچپش بعد چند مرحله درست کار نمیکنن اگه میشه راهنماییم کنید:ناراحت:
public puzzle moveup()
{
if(x == 0)
return null;
puzzle p = new puzzle();
for(int i = 0; i < 3; i++)
{
for(int j = 0;j < 3; j++)
{
p.state = this.state;
p.x = this.x;
p.y = this.y;
}
}
int b = p.state[x][y];
p.state[x][y] = p.state[x-1][y];
p.state[x-1][y] = b;
x = x-1;
return p;
}
public puzzle movedown()
{
if(x == 2) return null;
puzzle p = new puzzle();
for(int i = 0; i < 3; i++)
{
for(int j = 0;j < 3; j++)
{
p.state = this.state;
p.x = this.x;
p.y = this.y;
}
}
int b = p.state[x][y];
p.state[x][y] = p.state[x+1][y];
p.state[x+1][y] = b;
x = x+1;
return p;
}