Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <SFML\Graphics.hpp>
- #include <iostream>
- int main()
- {
- sf::RenderWindow window(sf::VideoMode(599, 490, 32), "Screen Menu");
- const float gravity = 1;
- int groundHeight = 440;
- sf::Vector2f velocity(sf::Vector2f(0,0));
- sf::RectangleShape rect(sf::Vector2f(20,20));
- rect.setPosition(0,0);
- rect.setFillColor(sf::Color::Red);
- float moveSpeed = 0.1f, jumpSpeed = 0.5f;
- while (window.isOpen()) {
- sf::Event event;
- while(window.pollEvent(event)) {
- switch (event.type) {
- case sf::Event::Closed:
- window.close();
- break;
- }
- }
- if(sf::Keyboard::isKeyPressed(sf::Keyboard::Right))
- velocity.x = moveSpeed;
- else if(sf::Keyboard::isKeyPressed(sf::Keyboard::Left))
- velocity.x = -moveSpeed;
- else
- velocity.x = 0;
- if (sf::Keyboard::isKeyPressed(sf::Keyboard::Up))
- velocity.y = -jumpSpeed;
- if(rect.getPosition().y + rect.getSize().y < groundHeight || velocity.y < 0)
- {
- velocity.y += gravity;
- }
- else
- {
- rect.setPosition(rect.getPosition().x, groundHeight - rect.getSize().y);
- velocity.y = 0;
- }
- rect.move(velocity.x, velocity.y);
- window.clear();
- window.draw(rect);
- window.display();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement