Вадвот кусок наброска:
двигаться вверх /\ = 3
двигаться налево=2 <-| |-> двигаться направо=0
двигаться вниз \/ =1
int body[171] = {
0,0,0,0,1,1,1,1,0,0,1,1,1,1,0,0,0,0,0,
0,0,0,0,1,0,0,1,0,0,1,0,0,1,0,0,0,0,0,
1,1,1,1,1,0,0,1,0,0,1,0,0,1,0,0,0,0,0,
1,0,0,0,0,0,0,1,0,1,1,0,0,1,1,0,0,0,0,
1,1,1,0,0,0,0,1,0,1,0,0,0,0,1,0,0,0,0,
0,0,1,0,0,0,0,1,1,1,0,0,0,0,1,0,0,0,0,
0,0,1,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,
0,0,0,1,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,
0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0}; // это тот-же массив
int trend = 0; // начальное направление ->
int lengthX = 19; // количество ячеек по оси X
int lengthY = 9; // количество ячеек по оси Y
for (int posY = 0; posY < lengthY; posY++) // цикл движения по оси Y
{
for (int posX = 0; posX < lengthX; posX++) // цикл движения по оси X
{
int value = body[posX*(posY+1)]; // получаю значение массива
if (value == 1)
{ // нашел границу контура
...
}
}
}
э-э-э, что-то я туплю, как внедрить это направление?