Advertisement
Guest User

My code

a guest
Jun 17th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1. #include <SFML/Graphics.hpp>
  2. #include <iostream>
  3.  
  4. void randomize()
  5. {
  6.  
  7. }
  8. int main()
  9. {
  10. sf::RectangleShape snake;
  11. sf::RectangleShape apple;
  12. sf::RectangleShape ennemy;
  13.  
  14. float originalVelocity(1.0f);
  15. float speed(1.0f);
  16.  
  17. sf::RenderWindow window(sf::VideoMode(800, 600), "Snake");
  18. window.setFramerateLimit(120);
  19.  
  20. while (window.isOpen())
  21. {
  22.  
  23. snake.setSize(sf::Vector2f(10, 10));
  24. snake.setFillColor(sf::Color::Green);
  25.  
  26. apple.setSize(sf::Vector2f(5, 5));
  27. apple.setFillColor(sf::Color::Red);
  28.  
  29. ennemy.setSize(sf::Vector2f(10, 10));
  30. ennemy.setFillColor(sf::Color::Black);
  31.  
  32. sf::Vector2f ennemiesPosition = ennemy.getPosition();
  33. sf::Vector2f snakePosition = snake.getPosition();
  34.  
  35. sf::Event event;
  36. while (window.pollEvent(event))
  37. {
  38. if (event.type == sf::Event::Closed)
  39. window.close();
  40. }
  41.  
  42.  
  43. if (sf::Keyboard::isKeyPressed(sf::Keyboard::Key::Z))
  44. {
  45. snake.move(0.0f, -speed);
  46. }
  47. if (sf::Keyboard::isKeyPressed(sf::Keyboard::Key::S))
  48. {
  49. snake.move(0.0f, speed);
  50. }
  51. if (sf::Keyboard::isKeyPressed(sf::Keyboard::Key::A))
  52. {
  53. snake.move(-speed, 0.0f);
  54. }
  55. if (sf::Keyboard::isKeyPressed(sf::Keyboard::Key::D))
  56. {
  57. snake.move(speed, 0.0f);
  58. }
  59.  
  60. if (sf::Mouse::isButtonPressed(sf::Mouse::Left))
  61. {
  62. // get the current mouse position in the window
  63. sf::Vector2i pixelPos = sf::Mouse::getPosition(window);
  64. // convert it to world coordinates
  65. sf::Vector2f worldPos = window.mapPixelToCoords(pixelPos);
  66. ennemy.setPosition(worldPos);
  67. }
  68.  
  69. if (snake.getPosition().x > ennemy.getPosition().x)
  70. {
  71. ennemiesPosition.x += speed;
  72. }
  73.  
  74. if (snake.getPosition().y > ennemy.getPosition().y)
  75. {
  76. ennemiesPosition.y += speed;
  77. }
  78.  
  79. if (snake.getPosition().x < ennemy.getPosition().x)
  80. {
  81. snakePosition.x -= speed;
  82. }
  83.  
  84. if (snake.getPosition().y < ennemy.getPosition().y)
  85. {
  86. snakePosition.y -= speed;
  87. }
  88.  
  89. window.clear(sf::Color::Blue);
  90. window.draw(snake);
  91. window.draw(ennemy);
  92. window.display();
  93. }
  94.  
  95. return 0;
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement