Advertisement
Guest User

Untitled

a guest
Nov 12th, 2019
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.21 KB | None | 0 0
  1. int main(){
  2.     sf::RenderWindow window(sf::VideoMode(512,512), "feet", sf::Style::Close | sf::Style::Titlebar);
  3.     sf::RectangleShape player(sf::Vector2f(100,100));
  4.     player.setFillColor(sf::Color::Red);
  5.     player.setOrigin(50.0f,50.0f);
  6.     player.setPosition(100,100);
  7.     const float Gravity = 1;
  8.     int groundHeight= 440;
  9.     float moveSpeed = 1.0f, jumpSpeed = 10.0f;
  10.     sf::Vector2f velocity(sf::Vector2f(0,0)), position(velocity);
  11.  
  12.     while(window.isOpen())
  13.     {
  14.         sf::Event event;
  15.         while(window.pollEvent(event))
  16.             {
  17.             switch (event.type)
  18.             {
  19.                 case sf::Event::Closed:
  20.                     window.close();
  21.                     break;
  22.             }
  23.            // player.move(0, player.getPosition().y + .5f);
  24.             /*if (sf::Keyboard::isKeyPressed(sf::Keyboard::Key::D)){
  25.                 player.move(0.5f,0.0f);
  26.             }
  27.             if (sf::Keyboard::isKeyPressed(sf::Keyboard::Key::A)){
  28.                 player.move(-0.5f,0.0f);
  29.             }*/
  30.             /*if(sf::Mouse::isButtonPressed(sf::Mouse::Left)){
  31.                 sf::Vector2i mousePos = sf::Mouse::getPosition(window);
  32.                 player.setPosition((float)mousePos.x, (float)mousePos.y);
  33.             }*/
  34.             if (sf::Keyboard::isKeyPressed(sf::Keyboard::Right))
  35.                 velocity.x = moveSpeed;
  36.             else if (sf::Keyboard::isKeyPressed(sf::Keyboard::Right))
  37.                 velocity.x -moveSpeed;
  38.             if (sf::Keyboard::isKeyPressed(sf::Keyboard::Up))
  39.                 velocity.y = -jumpSpeed;
  40.  
  41.             player.move(velocity.x, velocity.y);
  42.  
  43.             if (player.getPosition().y + player.getSize().y < groundHeight || velocity.y < 0)
  44.             {
  45.                 velocity.y += Gravity;
  46.             }
  47.             else{
  48.                 player.setPosition(player.getPosition().x, groundHeight - player.getSize().y);
  49.                 velocity.y = 0;
  50.             }
  51.             if(sf::Keyboard::isKeyPressed(sf::Keyboard::Key::Escape)){
  52.                 window.close();
  53.  
  54.             }
  55.             window.clear(sf::Color(150,150,150));
  56.             window.draw(player);
  57.             window.display();
  58.  
  59.         }
  60.     }
  61.     return 0;
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement