Advertisement
Guest User

Untitled

a guest
Mar 24th, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1. #include<SFML\Graphics.hpp>
  2. #include<SFML\Audio.hpp>
  3. #include<iostream>
  4.  
  5. int main()
  6. {
  7. sf::RenderWindow window(sf::VideoMode(1280, 640), "SFML Tutorial", sf::Style::Close | sf::Style::Resize); // Create a window
  8.  
  9. // Red rectangle
  10. sf::RectangleShape player(sf::Vector2f(100.0f, 150.0f));
  11. //player.setFillColor(sf::Color::Red);
  12. player.setOrigin(50.0f, 50.0f);
  13. sf::Texture playerTexture;
  14. playerTexture.loadFromFile("penguin.png");
  15. player.setTexture(&playerTexture);
  16.  
  17. // Background
  18. sf::RectangleShape bcg(sf::Vector2f(1280.0f, 640.0f));
  19. sf::Texture bcgTexture;
  20. bcgTexture.loadFromFile("gamebcg.png");
  21. bcg.setTexture(&bcgTexture);
  22.  
  23. // Play music
  24. sf::Music music;
  25. music.openFromFile("wethands.ogg");
  26. music.play();
  27.  
  28. sf::Vector2u textureSize = playerTexture.getSize();
  29. textureSize.x /= 3;
  30. textureSize.y /= 9;
  31. //player.setTextureRect(sf::IntRect(textureSize.x * 2, textureSize.y * 2, textureSize.x, textureSize.y));
  32.  
  33. // Main loop
  34. while (window.isOpen())
  35. {
  36. sf::Event evnt;
  37.  
  38. while (window.pollEvent(evnt))
  39. {
  40. switch (evnt.type)
  41. {
  42. case sf::Event::Closed:
  43. window.close();
  44. break;
  45. case sf::Event::Resized:
  46. // std::cout << "New window width: " << evnt.size.width << "New window height: " << evnt.size.height << std::endl;
  47. printf("New window width: %i New window height: %i\n", evnt.size.width, evnt.size.height);
  48. break;
  49. case sf::Event::TextEntered:
  50. if (evnt.text.unicode < 128)
  51. {
  52. printf("%c", evnt.text.unicode);
  53. }
  54. break;
  55. }
  56.  
  57. if (evnt.type == evnt.Closed)
  58. {
  59. window.close();
  60. }
  61. }
  62.  
  63. // Move player
  64. if (sf::Mouse::isButtonPressed(sf::Mouse::Left))
  65. {
  66. sf::Vector2i mousePos = sf::Mouse::getPosition(window);
  67. player.setPosition((float)mousePos.x, (float)mousePos.y);
  68. }
  69. if (sf::Keyboard::isKeyPressed(sf::Keyboard::A))
  70. {
  71. player.move(0.0f, -0.6f);
  72. }
  73. if (sf::Keyboard::isKeyPressed(sf::Keyboard::A))
  74. {
  75. player.move(0.0f, 0.6f);
  76. }
  77.  
  78. // Window things
  79. window.clear();
  80. window.draw(bcg);
  81. window.draw(player);
  82. window.display();
  83. }
  84.  
  85. return 0;
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement