Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые проекты » Розробка програми &Гра& Змійка &

Реферат Розробка програми &Гра& Змійка &





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);

// усипляємо програму на заданий інтервал

}

}


Назад | сторінка 3 з 3





Схожі реферати:

  • Реферат на тему: Якщо ви викликаєте швидку допомогу
  • Реферат на тему: Якщо лікарняний невірно розрахований
  • Реферат на тему: Якщо ваш працівник затриманий чи засуджений
  • Реферат на тему: Якщо ремонт виявився модернізацією
  • Реферат на тему: Що робити, якщо податкова взяла Вас на замітку