Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Новые рефераты » Реалізація об'єктно-орієнтованого підходу при розробці програми, что моделює гру "SQ CaRs"

Реферат Реалізація об'єктно-орієнтованого підходу при розробці програми, что моделює гру "SQ CaRs"





допомогу про управління (control-> sizeX, control-> sizeY, GL_RGB, GL_UNSIGNED_BYTE, control-> data);

glFlush ();// Виводимо всі з буфера на екран

} timer (int=0) / / функція-таймер

{

if (gameover == false)

{(m == - 8) m=0;// Зациклитися рух трави=1.6;// Рухаємо траву

(ey <-ortho-bs * 3) / / якщо ворожа машинка поїхала за екран створимо нову

{=-ey +5 * bs; =GetTickCount ();=((gtc% (exrand * 66 +1)) / 66)-exrand / 2;=false;

} (enemycrash == false) ey-= 1.2;// Рухаємо ворожу машинку

else ey-= 1.6;

(wy <-ortho-bs * 3) / / якщо стінка виїхала за екран створимо нову

{=-wy; =GetTickCount ();=gtc% 2;

}=1.6;// Рухаємо стінку

(godmode == false) score_point_float +=0.2;// Додаємо окуляри

else score_point_float-= 1;// Віднімаємо якщо гравець летить, притому в 5 разів бстрее

sprintf (score_point_char, «SCORE:% .0 f», score_point_float);// Конвертуємо очки в char


if (KeyDown [«a»] == true && x>-roadwidth / 2 + bs * 2.5) x-= 0.8;// Рухаємо машинку на основі натиснутих кнопок

if (KeyDown [«d»] == true && x -ortho + bs * 2.5) y-= 0.6;


display ();// Отрісовуем

/ / перевіряємо на зіткнення себе і ворога (godmode == false) if ((wpos == 0 && wy> y - 2 * bs && wy x - 4 * bs &&-roadwidth / 2 + wallwidth / 2 + bs / 2 y - 2 * bs && wy x - 4 * bs && roadwidth/2-wallwidth/2-bs/2 (y - 4 * bs) && ey <(y +4 * bs +0.2) & ; & ex> (x - 3 * bs) && ex <(x +3 * bs))) gameover=true; ((wpos == 0 && wy> ey - 2 * bs & & wy ex - 4 * bs &&-roadwidth / 2 + wallwidth / 2 + bs / 2 < ex +4 * bs) | | (wpos == 1 && wy> ey - 2 * bs && wy ex - 4 * bs && roadwidth/2-wallwidth/2-bs/2

}

/ / gameover

{_over ();// Отрісовуем програш (KeyDown [«r»] == true) / / робимо рестарт при натисканні R

{= 0;=- 45; =Bs / 2; =Ortho + bs * 3; =GetTickCount ();=((gtc% (exrand * 66 +1)) / 66)-exrand / 2; wy=1.5 * ortho; _point_float=0;

[«r»]=false;// «Отжимаем» кнопку=false; (GL_COLOR_BUFFER_BIT);// Чистимо екран

}


} (KeyDown [«f»] == true) glutTimerFunc (10, timer, 0);// Прискорюємо таймер, утримуючи FglutTimerFunc (20, timer, 0);

} Keyboard (unsigned char key, int _x, int _y) / / перевіряємо натискання кнопок

{

if (key!=«r»)

{[key]=true;// І в...


Назад | сторінка 8 з 9 | Наступна сторінка





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

  • Реферат на тему: Реалізація за допомогою програми внутрішньої роботи цифрових елементів з ви ...
  • Реферат на тему: Creation of control system by a personnel how to begin with a zero
  • Реферат на тему: Створення інформаційної системи Dentist control system
  • Реферат на тему: Analysis of Control System and Synthesis of Real Compensator
  • Реферат на тему: Система автоматизації вентиляції Easy Climatic Control