} :: ~ wall () {f (foncolor [0], foncolor [1], foncolor [2]);
glBegin (GL_QUADS);// Зафарбовуємо стінку прямокутником кольору фону
glVertex2f (wx-wallwidth/2-1, wy +0.6 * bs); f (wx-wallwidth/2-1, wy - 0.6 * bs); f (wx + wallwidth / 2 + 1, wy - 0.6 * bs); f (wx + wallwidth / 2 +1, wy +0.6 * bs);
();
}
/ / ----- GAME OVER ----- _over :: game_over (float _gox, float _goy, int _ocolor): gox (_gox), goy (_goy), ocolor (_ocolor ) {
switch (goblink) / / змінюємо колір кожні 15 отрісовок (чорний / червоний) так дістігается моргання
{true: {color=0; go_i + +; if (go_i == 15) {goblink=false; go_i=0;} break; } False: {color=1; go_i + +; if (go_i == 15) {goblink=true; go_i=0;} break; }
} i;
/ / ===== G ===== / / встановлюємо координату блоків, щоб вийшла напис GAME OVER
int gx [12]={- 42, - 42, - 42, - 40, - 40, - 38, - 38, - 36, - 36, - 36, - 34, - 34 }; gy [12]={2, 4, 6, 0, 8, 0, 8, 0, 4, 8, 2, 4}; (i=0; i <12; i + +) {x=gox + gx [i]; y=goy + gy [i]; block (); }
/ / ===== A ====== ax [10]={- 30, - 30, - 30, - 30, - 28, - 28, - 26, -26, - 26, - 26}; ay [10]={0, 2, 4, 6, 4, 8, 0, 2, 4, 6}; (i=0; i <10; i + +) {x= gox + ax [i]; y=goy + ay [i]; block (); }
/ / ==== M ====== mx [13]={- 22, - 22, - 22, - 22, - 22, - 20, - 18, - 16 , - 14, - 14, - 14, - 14, - 14}; my [13]={0, 2, 4, 6, 8, 6, 4, 6, 0, 2, 4, 6, 8}; (i=0; i <13; i + +) {x=gox + mx [i]; y=goy + my [i]; block (); }
/ / ==== E ====== ex [14]={- 10, - 10, - 10, - 10, - 10, - 8, - 8, - 8 , - 6, - 6, - 6, - 4, - 4, - 4}; ey [14]={0, 2, 4, 6, 8, 0, 4, 8, 0, 4, 8, 0, 4, 8}; (i=0; i <14; i + +) {x=gox + ex [i]; y=goy + ey [i]; block (); }
/ / ==== O ===== ox [12]={2, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 10} ; oy [12]={2, 4, 6, 0, 8, 0, 8, 0, 8, 2, 4, 6}; (i=0; i <12; i + +) {x=gox + ox [ i]; y=goy + oy [i]; block (); }
/ / ==== V ==== vx [9]={14, 14, 16, 16, 18, 20, 20, 22, 22}; vy [9]={ 6, 8, 2, 4, 0, 2, 4, 6, 8}; (i=0; i <9; i + +) {x=gox + vx [i]; y=goy + vy [i]; block (); }
/ / ==== E ==== (i=0; i <14; i + +) {x=gox + ex [i] +36; y=goy + ey [i]; block (); }
/ / ==== R ==== rx [12]={36, 36, 36, 36, 36, 38, 38, 40, 40, 40, 42, 42}; ry [12]={0, 2, 4, 6, 8, 4, 8, 2, 4, 8, 0, 6}; (i=0; i <14; i + +) {x=gox + rx [i ]; y=goy + ry [i]; block (); }
}
/ / ------ TEXT ------ text :: drawtext (const char * ftext, int _color, float _x, float _y)
{/ / метод виводить текст на екран=_x; y=_y; color=_color; itext=ftext; _color (color); :: string stext;=itext; length=stext.size (); i (x, y); (int i=0; i <= length; i + +) glutBitmapCharacter (GLUT_BITMAP_9_BY_15, ( int) stext.data () [i]);
}
text :: hidetext ()
{/ / зафарбовує текст полігоном у вигляді шестикутника
switch_color (7); (GL_POLYGON); f (x - 0.5, y - 0.5); f (x - 3.5, y +1.4); f (x - 0.5, y +2.5); f (x +23, y +2.5); ...