Функции в С.Возвращаемое значение
Добавлено: 26 авг 2010, 19:47
Делаю игру xonix и функция по непонятным мне причинам возвращает странное значение.Вот код
Код C
xx и yy координаты откуда идет волна проверки, а x1 y1 x2 y2 координаты 2х врагов, на которых идет проверка.массив b[][] содержит коды клеток, которыми представлено игровое поле.Код 1 соответствует проверенной клетке или границе, которую игрок отрезал.
Функция все время возвращает значение 4377718.Подскажите пожалуйста, в чем может быть дело?
Код C
Код: Выделить всё
int Check(xx,yy,x1,x2,y1,y2)
{
if (b[xx][yy]==1){return 0;};
if (b[xx][yy]==0) b[xx][yy]=1;
if (((xx==x1) &&(yy==y1)) || ((xx==x2) &&(yy==y2))){return 1;};
Check(xx+1,yy,x1,x2,y1,y2);Check(xx-1,yy,x1,x2,y1,y2);Check(xx,yy+1,x1,x2,y1,y2);Check(xx,yy-1,x1,x2,y1,y2);
}
Функция все время возвращает значение 4377718.Подскажите пожалуйста, в чем может быть дело?