coordinates_x [1]] [coordinates_y [1]]= gt; raquo ;; (X == 0 amp; amp; Y == - 1) А [coordinates_x [1]] [coordinates_y [1]]= lt; raquo ;;
//змінюємо тип голови
(int i=2; i lt;=size; ++ i)
А [coordinates_x [i]] [coordinates_y [i]]= 8 raquo ;;
//фарбуємо змійку
} game_over ()
//перевіряємо, з'їла чи змійка саму себе
{(int i=2; i lt;=size; ++ i) (coordinates_x [1] == coordinates_x [i] amp; amp; coordinates_y [1] == coordinates_y [i] ) return true;
//якщо координати голови змійки рівні координаті будь-якої частини тіла змійки, то змійка з'їла саму себе
return false;
} check_coordinates ()
//перевіряємо, чи не вийшла змійка за поле, якщо так то повертаємо її назад
{(coordinates_x [1] gt; N) coordinates_x [1]=1; (coordinates_x [1] lt; 1) coordinates_x [1]=N; (coordinates_y [1] gt; M) coordinates_y [1]=1; (coordinates_y [1] lt; 1) coordinates_y [1]=M;
} next_step ()
//функція переміщення змійки
{_ snake_on_table ();
//чистимо таблицю від змійки
(int i=size; i gt;=2; --i)
{_ x [i]=coordinates_x [i - 1]; _ y [i]=coordinates_y [i - 1];
}
//пересуваємо тіло змійки
_ x [1] +=X; _y [1] +=Y;
//пересуваємо голову змійки
_ coordinates ();
//перевіряємо чи в порядку координати
if (coordinates_x [1] == food_x amp; amp; coordinates_y [1] == food_y)
{++; _ x=- 1; _y=- 1;
}
//якщо голова змійки там же де і їжа, то збільшуємо розмір змійки
show_snake_on_table ();
//малюємо змійку
(game_over () == true)
//якщо змія вкусила себе
{ lt; lt; Vi proigrali! n raquo ;; ( pause );
exit (0);
}
} food_check ()
//функція перевірки на наявність їжі на мапі
{(food_x == - 1 amp; amp; food_y == - 1) return false;
//якщо координати їжі невизначені то повертаємо truetrue;
//в інших випадках false
} place_food ()
//функція додавання їжі на карту
{(time (NULL)); (int i=1; i lt;=9; ++ i)
{x=rand (), y=rand (); (x lt; 0) x *=- 1; (y lt; 0) y *=- 1;%=(N + 1);%=(M + 1); (x == 0) ++ x; (y == 0) ++ y;
if (А [x] [y]!= 8 amp; amp; А [x] [y]!= v amp; amp; А [x] [y ]!= ^ amp; amp; А [x] [y]!= lt; amp; amp; А [x] [y]!= gt; )
{_ x=x; _y=y;
А [x] [y]= + raquo ;;
return;
}
}
//ставимо в рандомноє місце їжу
} standart_settings ()
//початкові установки
{= 1; _x [1]=5; _y [1]=5;=0;
Y=1;
//змійка рухається вправо
} main ()
{_ settings ();
//задаємо стандартні настройки
(1)
//нескінченний цикл
{(_ kbhit () == true)
//якщо натиснута клавіша_direction ();
//обробляємо натиснуту клавішу
_ step ();
//рухаємо змійку
(food_check () == false)
place_food ();
//якщо немає їжі, то ставимо її
show_table ();
//малюємо змійку
(TIME);
// усипляємо програму на заданий інтервал
}
}