носимо в булевий масив значення натиснутих кнопок
if (KeyDown [«e»] == true) godmode=true;
} if (gameover == true) KeyDown [key]=true;
}
KeyboardUp (unsigned char key, int _x, int _y)
{(key!=«r»)
{[key]=false;// «Отжимаем кнопки» (KeyDown [«e»] == false) godmode=false;
}
}
menu_select (bool select)
{(select == true) / / починаємо гру при виборі NEW GAME
{(Keyboard); (KeyboardUp); (true);=true; (display_over); (display);// Виклик функції Дисплей
timer ();
} / / або визод при виборі EXIT
{(0);
}
}
void MKeyboard (unsigned char key, int _x, int _y) / / перевіряємо натиснуті кнопки в меню
{(key == 13) menu_select (menu.selection);
}
SKeyboard (int key, int x, int y) / / перевіряємо натиснуті кнопки в меню
{(key == GLUT_KEY_UP | | key == GLUT_KEY_DOWN)
{(menu.selection)
{true: menu.draw_select (false); break; false: menu.draw_select (true); break;
}
}
} draw_menu () / / отрісовуем меню
{. show ();
(SKeyboard);// Реєструємо функції моніторять клавіатуру (MKeyboard);
}
main (int argc, char ** argv)
{(& argc, argv); (GLUT_SINGLE | GLUT_RGB);// Вибираємо режим отображеія, у нас одинарна буферизація і 3 кольору (wwidth, wheight);// Розмір вікна («SQ CaRs»);// Инициализируем віконце (GL_PROJECTION); ();
(foncolor [0], foncolor [1], foncolor [2], 1.0);// Колір фону
(-ortho, ortho,-ortho, ortho, - 0.5, 0.5);// Розміри вікон ();// Прибираємо консоль (draw_menu);// Виклик функції draw_menu (GL_UNPACK_ALIGNMENT, 1);=auxDIBImageLoad («controls.bmp»);// Хагружаем в бітмап картинку ();
}