Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2012
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. #include <SFML/Graphics.hpp>
  2. #include <iostream>
  3.  
  4. int main()
  5. {
  6. sf::IntRect r1(50, 20, 16, 28);
  7. //Create window, and limit frame rate
  8. sf::RenderWindow window (sf::VideoMode(800, 600, 32), "Game", sf::Style::Default);
  9. window.setVerticalSyncEnabled(true);
  10.  
  11. //Declare image
  12. sf::Texture texture;
  13. //Load image
  14. if(!texture.loadFromFile("Sprites/mainFront.png"))
  15. {
  16. return 1;
  17. }
  18.  
  19. sf::Sprite sprite;
  20. sprite.setPosition(50, 20);
  21. sprite.setTexture(texture);
  22.  
  23. //Starts the clock
  24. sf::Clock clock;
  25.  
  26. //Main window loop
  27. while(window.isOpen())
  28. {
  29. sf::Time time = clock.restart();
  30.  
  31. sf::Event event;
  32.  
  33. while(window.pollEvent(event))
  34. {
  35. //If statements for event
  36. if(event.type == sf::Event::Closed)
  37. {
  38. window.close();
  39. }
  40.  
  41. if(event.key.code == sf::Keyboard::Insert)
  42. {
  43. sf::Image screenshot = window.capture();
  44. screenshot.saveToFile("Screenshot.png");
  45. }
  46.  
  47. if(sf::Keyboard::isKeyPressed(sf::Keyboard::Up))
  48. {
  49. sprite.move(0, -1 * 14 * time.asSeconds());
  50. if(!texture.loadFromFile("Sprites/mainBack.png"))
  51. {
  52. return 1;
  53. }
  54. }
  55.  
  56. else if(sf::Keyboard::isKeyPressed(sf::Keyboard::Down))
  57. {
  58. sprite.move(0, 1 * 14 * time.asSeconds());
  59. if(!texture.loadFromFile("Sprites/mainFront.png"))
  60. {
  61. return 1;
  62. }
  63. }
  64.  
  65. else if(sf::Keyboard::isKeyPressed(sf::Keyboard::Right))
  66. {
  67. sprite.move(1 * 16 * time.asSeconds(), 0);
  68. if(!texture.loadFromFile("Sprites/mainRight.png"))
  69. {
  70. return 1;
  71. }
  72. }
  73.  
  74. else if(sf::Keyboard::isKeyPressed(sf::Keyboard::Left))
  75. {
  76. sprite.move(1 * -16 * time.asSeconds(), 0);
  77. if(!texture.loadFromFile("Sprites/mainLeft.png"))
  78. {
  79. return 1;
  80. }
  81. }
  82. }
  83.  
  84. //Draw sequence
  85. window.clear(sf::Color(255, 0, 0)); //(Red, Green, Blue, (optional) Alpha) Alpha is transperency
  86.  
  87. //Draw....
  88.  
  89. window.draw(sprite);
  90.  
  91. window.display();
  92. }
  93. return 0;
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement