PieInlaw

Меню

Apr 12th, 2017
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.72 KB | None | 0 0
  1. ///// Библиотека /////
  2. #include <SFML/Audio.hpp>
  3. #include <SFML/Graphics.hpp>
  4. #include "ResourcePath.hpp"
  5. #include <stdio.h>
  6.  
  7.  
  8. using namespace sf;
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15. bool isMove,isSelect;
  16. int paint;
  17.  
  18. void menu(RenderWindow & window)
  19. {
  20.     Texture menuTexture1, menuTexture2, menuTexture3, aboutTexture, menuBackground;
  21.     menuTexture1.loadFromFile("/Users/daniilkukushkin/Desktop/C++/Gelfand/Gelfand/111.png");
  22.     menuTexture2.loadFromFile("/Users/daniilkukushkin/Desktop/C++/Gelfand/Gelfand/222.png");
  23.     menuTexture3.loadFromFile("/Users/daniilkukushkin/Desktop/C++/Gelfand/Gelfand/333.png");
  24.     aboutTexture.loadFromFile("/Users/daniilkukushkin/Desktop/C++/Gelfand/Gelfand/about.png");
  25.     menuBackground.loadFromFile("/Users/daniilkukushkin/Desktop/C++/Gelfand/Gelfand/Penguins.jpg");
  26.     Sprite menu1(menuTexture1), menu2(menuTexture2), menu3(menuTexture3), about(aboutTexture), menuBg(menuBackground);
  27.     bool isMenu = 1;
  28.     int menuNum = 0;
  29.     menu1.setPosition(100, 30);
  30.     menu2.setPosition(100, 90);
  31.     menu3.setPosition(100, 150);
  32.     menuBg.setPosition(345, 0);
  33.    
  34.     //////////////////////////////МЕНЮ///////////////////
  35.     while (isMenu)
  36.     {
  37.         menu1.setColor(Color::White);
  38.         menu2.setColor(Color::White);
  39.         menu3.setColor(Color::White);
  40.         menuNum = 0;
  41.         window.clear(Color(129, 181, 221));
  42.        
  43.         if (IntRect(100, 30, 300, 50).contains(Mouse::getPosition(window))) { menu1.setColor(Color::Blue); menuNum = 1; }
  44.         if (IntRect(100, 90, 300, 50).contains(Mouse::getPosition(window))) { menu2.setColor(Color::Blue); menuNum = 2; }
  45.         if (IntRect(100, 150, 300, 50).contains(Mouse::getPosition(window))) { menu3.setColor(Color::Blue); menuNum = 3; }
  46.        
  47.         if (Mouse::isButtonPressed(Mouse::Left))
  48.         {
  49.             if (menuNum == 1) isMenu = false;//если нажали первую кнопку, то выходим из меню
  50.             if (menuNum == 2) { window.draw(about); window.display(); while (!Keyboard::isKeyPressed(Keyboard::Escape)); }
  51.             if (menuNum == 3)  { window.close(); isMenu = false; }
  52.            
  53.         }
  54.        
  55.         window.draw(menuBg);
  56.         window.draw(menu1);
  57.         window.draw(menu2);
  58.         window.draw(menu3);
  59.        
  60.         window.display();
  61.     }
  62.     ////////////////////////////////////////////////////
  63. }
  64.  
  65.  
  66. ///// Main /////
  67. int main(int, char const**)
  68. {
  69.     int a;
  70.     paint = 0;
  71.     isMove = false;
  72.     float dX = 0;// корректировка движения по X
  73.     float dY = 0;// по Y
  74.    
  75.    
  76.     ///// Создание окна /////
  77.     RenderWindow window(VideoMode(1080, 720), "The chess game of Boris Gelfand");
  78.     menu(window);
Advertisement
Add Comment
Please, Sign In to add comment