Advertisement
Guest User

Untitled

a guest
Apr 8th, 2020
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.03 KB | None | 0 0
  1. #include <SFML/Audio.hpp>
  2. #include <iostream>
  3. #include <string>
  4. //#include "Menu.h"
  5.  
  6. using namespace std;
  7. using namespace sf;
  8.  
  9. int main()
  10. {
  11.     //creation the window
  12.     sf::RenderWindow window(sf::VideoMode(1000, 800), "SFML works!");
  13.  
  14.     //Menu Menu(window.getSize().x, window.getSize().y);
  15.  
  16.  
  17.     //setting the framerate limit
  18.  
  19.     // window.setFramerateLimit(60);
  20.     //IMAGE//new
  21.     sf::Texture SUU;
  22.     if (SUU.loadFromFile("data/SUU.png") == -1) {
  23.         return 1;
  24.     }
  25.   //font//new
  26.     sf::Font font;
  27.         if (font.loadFromFile("data/arialbd.ttf") == 0) {
  28.             return 1;
  29.         }
  30.     //Text//new
  31.     sf::Text TT;
  32.     TT.setFont(font);
  33.     TT.setCharacterSize(70);
  34.     TT.setStyle(Text::Bold);
  35.     TT.setString("Sudoku");
  36.     TT.setPosition(400, 50);
  37.     TT.setFillColor(Color::Red);
  38.  
  39.     //sound&music
  40.     sf::Music mountain;
  41.     if (mountain.openFromFile("data/music.ogg") == 0) {
  42.         return 1;
  43.     }
  44.     mountain.setLoop(2);
  45.     mountain.play();
  46.     mountain.setVolume(200);
  47.  
  48.  
  49.  
  50.     window.setKeyRepeatEnabled(false);
  51.  
  52.     //SHAPE//new
  53.     sf::RectangleShape rect;
  54.     rect.setFillColor(sf::Color::White);
  55.     rect.setSize(sf::Vector2f(800, 600));
  56.     rect.setPosition(120, 140);
  57.     rect.setTexture(&SUU);
  58.     //variable that keeps the game loop running
  59.     bool play = true;
  60.     bool leftClick = false;
  61.     bool RightClick = false;
  62.     int NumOfLeftClicks = 0, NumOfRightClicks = 0, mouseX, mouseY; //to store the mouse position & the number of clicks
  63.  
  64.                                            
  65.                                                                    //Game looop
  66. while (play == true)
  67.     {
  68.         // Events
  69.         sf::Event event;
  70.         while (window.pollEvent(event))
  71.         {
  72.             //KEYBOARD EVENT
  73.             //pressed
  74.             if (event.type == sf::Event::KeyPressed && event.key.code == sf::Keyboard::Numpad1)
  75.                 cout << "Key has been pressed" << endl;
  76.             if (event.type == sf::Event::KeyPressed && event.key.code == sf::Keyboard::Numpad2)
  77.                 cout << "Key has been pressed" << endl;
  78.             if (event.type == sf::Event::KeyPressed && event.key.code == sf::Keyboard::Numpad3)
  79.                 cout << "Key has been pressed" << endl;
  80.             if (event.type == sf::Event::KeyPressed && event.key.code == sf::Keyboard::Numpad4)
  81.                 cout << "Key has been bressed" << endl;
  82.             if (event.type == sf::Event::KeyPressed && event.key.code == sf::Keyboard::Numpad5)
  83.                 cout << "Key has been pressed" << endl;
  84.             if (event.type == sf::Event::KeyPressed && event.key.code == sf::Keyboard::Numpad6)
  85.                 cout << "Key has been pressed" << endl;
  86.             if (event.type == sf::Event::KeyPressed && event.key.code == sf::Keyboard::Numpad7)
  87.                 cout << "Key has been pressed" << endl;
  88.             if (event.type == sf::Event::KeyPressed && event.key.code == sf::Keyboard::Numpad8)
  89.                 cout << "Key has been pressed" << endl;
  90.             if (event.type == sf::Event::KeyPressed && event.key.code == sf::Keyboard::Numpad9)
  91.                 cout << "Key has been pressed" << endl;
  92.             // released
  93.             if (event.type == sf::Event::KeyPressed && event.key.code == sf::Keyboard::Numpad1)
  94.                 cout << "Key has been released" << endl;
  95.             if (event.type == sf::Event::KeyPressed && event.key.code == sf::Keyboard::Numpad2)
  96.                 cout << "Key has been released" << endl;
  97.             if (event.type == sf::Event::KeyPressed && event.key.code == sf::Keyboard::Numpad3)
  98.                 cout << "Key has been released" << endl;
  99.             if (event.type == sf::Event::KeyPressed && event.key.code == sf::Keyboard::Numpad4)
  100.                 cout << "Key has been released" << endl;
  101.             if (event.type == sf::Event::KeyPressed && event.key.code == sf::Keyboard::Numpad5)
  102.                 cout << "Key has been released" << endl;
  103.             if (event.type == sf::Event::KeyPressed && event.key.code == sf::Keyboard::Numpad6)
  104.                 cout << "Key has been released" << endl;
  105.             if (event.type == sf::Event::KeyPressed && event.key.code == sf::Keyboard::Numpad7)
  106.                 cout << "Key has been released" << endl;
  107.             if (event.type == sf::Event::KeyPressed && event.key.code == sf::Keyboard::Numpad8)
  108.                 cout << "Key has been released" << endl;
  109.             if (event.type == sf::Event::KeyPressed && event.key.code == sf::Keyboard::Numpad9)
  110.                 cout << "Key has been released" << endl;
  111.  
  112.             //MOUSE EVENT
  113.  
  114.             if (event.type == sf::Event::MouseButtonPressed && event.mouseButton.button == sf::Mouse::Left)
  115.             {
  116.                 leftClick = true;
  117.             }
  118.             if (event.type == sf::Event::MouseButtonPressed && event.mouseButton.button == sf::Mouse::Right)
  119.             {
  120.             RightClick = true;
  121.             }
  122.  
  123.  
  124.             if (leftClick == true)
  125.             {
  126.                 NumOfLeftClicks++;
  127.                 cout << "The Num Of Left Clicks is " << ' ' << NumOfLeftClicks << endl;
  128.                 leftClick = false;
  129.             }
  130.             if (RightClick == true)
  131.             {
  132.                 NumOfRightClicks++;
  133.                 cout << "The Num Of Right Clicks is " << ' ' << NumOfRightClicks << endl;
  134.                 RightClick = false;
  135.             }
  136.  
  137.  
  138.  
  139.             if (event.type == sf::Event::MouseMoved)
  140.             {
  141.                 mouseX = event.mouseMove.x;
  142.                 mouseY = event.mouseMove.y;
  143.             }
  144.  
  145.             //Event type to Window closed
  146.             if (event.type == sf::Event::Closed)
  147.             {
  148.                 play = false;
  149.             }
  150.         //  cout << " MOUSE X :" << mouseX << ' ' << "MOUSE Y :" << ' ' << mouseY << endl;
  151.             //           window.close();
  152.         }
  153.         //Clean up
  154.         window.clear();
  155.         window.draw(rect);
  156.     //  menu.draw(window);
  157.         window.draw(TT);
  158.         window.display();
  159.    
  160.  
  161.     }
  162.  
  163.     return 0;
  164.     system("pause");
  165. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement