Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<SFML\Graphics.hpp>
- #include<SFML\Audio.hpp>
- #include<iostream>
- int main()
- {
- sf::RenderWindow window(sf::VideoMode(1280, 640), "SFML Tutorial", sf::Style::Close | sf::Style::Resize); // Create a window
- // Red rectangle
- sf::RectangleShape player(sf::Vector2f(100.0f, 150.0f));
- //player.setFillColor(sf::Color::Red);
- player.setOrigin(50.0f, 50.0f);
- sf::Texture playerTexture;
- playerTexture.loadFromFile("penguin.png");
- player.setTexture(&playerTexture);
- // Background
- sf::RectangleShape bcg(sf::Vector2f(1280.0f, 640.0f));
- sf::Texture bcgTexture;
- bcgTexture.loadFromFile("gamebcg.png");
- bcg.setTexture(&bcgTexture);
- // Play music
- sf::Music music;
- music.openFromFile("wethands.ogg");
- music.play();
- sf::Vector2u textureSize = playerTexture.getSize();
- textureSize.x /= 3;
- textureSize.y /= 9;
- //player.setTextureRect(sf::IntRect(textureSize.x * 2, textureSize.y * 2, textureSize.x, textureSize.y));
- // Main loop
- while (window.isOpen())
- {
- sf::Event evnt;
- while (window.pollEvent(evnt))
- {
- switch (evnt.type)
- {
- case sf::Event::Closed:
- window.close();
- break;
- case sf::Event::Resized:
- // std::cout << "New window width: " << evnt.size.width << "New window height: " << evnt.size.height << std::endl;
- printf("New window width: %i New window height: %i\n", evnt.size.width, evnt.size.height);
- break;
- case sf::Event::TextEntered:
- if (evnt.text.unicode < 128)
- {
- printf("%c", evnt.text.unicode);
- }
- break;
- }
- if (evnt.type == evnt.Closed)
- {
- window.close();
- }
- }
- // Move player
- if (sf::Mouse::isButtonPressed(sf::Mouse::Left))
- {
- sf::Vector2i mousePos = sf::Mouse::getPosition(window);
- player.setPosition((float)mousePos.x, (float)mousePos.y);
- }
- if (sf::Keyboard::isKeyPressed(sf::Keyboard::A))
- {
- player.move(0.0f, -0.6f);
- }
- if (sf::Keyboard::isKeyPressed(sf::Keyboard::A))
- {
- player.move(0.0f, 0.6f);
- }
- // Window things
- window.clear();
- window.draw(bcg);
- window.draw(player);
- window.display();
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement