Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <SFML\System.hpp>
- #include <SFML\Graphics.hpp>
- void Init();
- void Update();
- void Draw();
- void LoadContent();
- bool Paused = false;
- sf::RenderWindow renderWindow(sf::VideoMode(800,600), "Title");
- sf::Image palloImage;
- sf::Sprite pallo;
- sf::Vector2f palloSpeed = sf::Vector2f(1.f, 1.f);
- sf::Vector2f palloPosition;
- int main()
- {
- Init();
- while(renderWindow.IsOpened())
- {
- Update();
- Draw();
- }
- }
- void Init()
- {
- LoadContent();
- }
- void LoadContent()
- {
- if(palloImage.LoadFromFile("./pallo.png"))
- {
- pallo = sf::Sprite(palloImage);
- pallo.SetColor(sf::Color(255,255,255,255));
- palloPosition = sf::Vector2f(renderWindow.GetWidth() / 2, renderWindow.GetHeight() / 2);
- pallo.SetPosition(palloPosition);
- }
- }
- void Update()
- {
- float elapsedTime = renderWindow.GetFrameTime();
- sf::Event Event;
- while(renderWindow.GetEvent(Event))
- {
- if(Event.Type == sf::Event::Closed)
- renderWindow.Close();
- }
- if(palloPosition.y + pallo.GetSize().y >= renderWindow.GetHeight() || palloPosition.y <= 0)
- {
- palloSpeed.y *= -1;
- std::cout << "Vertikaaliosuma, x=" << palloPosition.y << ", y=" << palloPosition.x << std::endl;
- }
- if(palloPosition.x + pallo.GetSize().x >= renderWindow.GetWidth() || palloPosition.x <= 0)
- {
- palloSpeed.x *= -1;
- std::cout << "Horisontaaliosuma, x=" << palloPosition.y << ", y=" << palloPosition.x << std::endl;
- }
- palloPosition.x += (200 * elapsedTime * palloSpeed.x);
- palloPosition.y += (200 * elapsedTime * palloSpeed.y);
- pallo.SetPosition(palloPosition);
- }
- void Draw()
- {
- renderWindow.Clear(sf::Color(100,149,237)); //Piirtokoodi tämän jälkeen
- renderWindow.Draw(pallo);
- renderWindow.Display(); //Piirtokoodi ennen tätä
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement