Advertisement
erzis

Untitled

Dec 26th, 2016
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. #include <SFML/Graphics.hpp>
  2. #include <iostream>
  3.  
  4. int main(){
  5. sf::RenderWindow window(sf::VideoMode(800, 800), "Dodge game");
  6. window.setFramerateLimit(60);
  7.  
  8. sf::Texture texture;
  9.  
  10. sf::Sprite player;
  11. player.setTexture(texture);
  12. player.setTextureRect(sf::IntRect(10, 10, 32, 32));
  13. player.setColor(sf::Color::Green);
  14. player.setPosition(sf::Vector2f(10, 768));
  15.  
  16. sf::Sprite enemy;
  17. enemy.setTexture(texture);
  18. enemy.setTextureRect(sf::IntRect(10, 10, 32, 32));
  19. enemy.setColor(sf::Color::Red);
  20. enemy.setPosition(sf::Vector2f(300, 40));
  21.  
  22. while(window.isOpen())
  23. {
  24. sf::Event event;
  25. enemy.move(0, 6);
  26. while(window.pollEvent(event))
  27. {
  28. if(event.type == sf::Event::Closed)
  29. window.close();
  30. }
  31.  
  32. window.clear(sf::Color::Black);
  33. window.draw(player);
  34. window.draw(enemy);
  35.  
  36. if(sf::Keyboard::isKeyPressed(sf::Keyboard::Left))
  37. {
  38. player.move(-10, 0);
  39. }
  40. else if(sf::Keyboard::isKeyPressed(sf::Keyboard::Right))
  41. {
  42. player.move(10, 0);
  43. }
  44. if(player.getGlobalBounds().intersects(enemy.getGlobalBounds()))
  45. {
  46. std::cout << "Game Over" << std::endl;
  47. window.close();
  48. }
  49.  
  50. window.display();
  51. }
  52. return EXIT_SUCCESS;
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement