Код: Выделить всё
do {
update_coordinate(&possible_destination, possible_bearing);
possible_walls = maze[possible_destination.north*maxX + possible_destination.east];
if ((possible_walls & 0x0f) != ((possible_walls & 0xf0)>>4)) return 0; // мы в этой ячейке еще точно не были - надо посетить
if ((possible_walls == 0xaa) || (possible_walls == 0x55)) continue; // если попали в "туннель" повторяем движение.
} while(0);


