#pragma once #include #include #include #pragma comment(lib,"glu32.lib") #include using namespace sf; void menu(RenderWindow & window) { ShowCursor(TRUE); Texture menuTexture1, menuTexture2, menuTexture3, aboutTexture, menuBackground; menuTexture1.loadFromFile("resources/StartMenu/111.png"); menuTexture2.loadFromFile("resources/StartMenu/222.png"); menuTexture3.loadFromFile("resources/StartMenu/333.png"); //aboutTexture.loadFromFile("resources/StartMenu/112.png"); menuBackground.loadFromFile("resources/StartMenu/background.png"); Sprite menu1(menuTexture1), menu2(menuTexture2), menu3(menuTexture3), about(aboutTexture), menuBg(menuBackground); bool isMenu = 1; int menuNum = 0; menu1.setPosition(420, 400); menu2.setPosition(420, 470); menu3.setPosition(420, 535); menuBg.setPosition(0, 0); //////////////////////////////МЕНЮ/////////////////// while (isMenu) { menu1.setColor(Color::White); menu2.setColor(Color::White); menu3.setColor(Color::White); menuNum = 0; window.clear(Color(129, 181, 221)); if (IntRect(420, 400, 500, 70).contains(Mouse::getPosition(window))) { menu1.setColor(Color::Green); menuNum = 1; } if (IntRect(420, 470, 500, 70).contains(Mouse::getPosition(window))) { menu2.setColor(Color::Green); menuNum = 2; } if (IntRect(520, 535, 270, 70).contains(Mouse::getPosition(window))) { menu3.setColor(Color::Green); menuNum = 3; } if (Mouse::isButtonPressed(Mouse::Left)) { if (menuNum == 1) isMenu = false;//если нажали первую кнопку, то выходим из меню if (menuNum == 2) { window.draw(about); window.display(); while (!Keyboard::isKeyPressed(Keyboard::Escape)); } if (menuNum == 3) { window.close(); isMenu = false; } } window.draw(menuBg); window.draw(menu1); window.draw(menu2); window.draw(menu3); window.display(); } //////////////////////////////////////////////////// }