Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <stdio.h>
- #include <string>
- #include <cmath>
- #include <SFML/System.hpp>
- #include <SFML/Window.hpp>
- #include <SFML/Graphics.hpp>
- #include "utils.cpp"
- #include "menu/button.cpp"
- #include "menu/menu.cpp"
- #include "state.cpp"
- int main()
- {
- if (!sf::Shader::isAvailable())
- {
- std::cout << "Somehow your graphics card doesn't support shaders at all." << std::endl
- << "Unfortunately, this game has a shitton of shaders." << std::endl;
- return EXIT_FAILURE;
- }
- sf::RenderWindow window;
- window.create(sf::VideoMode(800, 600), "SFML works!", sf::Style::Titlebar | sf::Style::Close);
- window.setVerticalSyncEnabled(true);
- window.setKeyRepeatEnabled(false);
- game::State gameState(&window);
- sf::Clock clock;
- sf::Font font;
- sf::Text fpstext;
- if (!font.loadFromFile("res/SF Intermosaic B.ttf"))
- {
- return EXIT_FAILURE;
- }
- fpstext.setFont(font);
- fpstext.setCharacterSize(16);
- fpstext.setColor(sf::Color::White);
- fpstext.setPosition(20, 10);
- while (window.isOpen())
- {
- sf::Event event;
- while (window.pollEvent(event))
- {
- switch (event.type)
- {
- case sf::Event::Closed:
- window.close();
- break;
- case sf::Event::KeyPressed:
- if(event.key.code == sf::Keyboard::Escape)
- {
- window.close();
- }
- break;
- default:
- break;
- }
- }
- sf::Time elapsed = clock.restart();
- float dt = elapsed.asSeconds();
- gameState.update(dt);
- window.clear(sf::Color(100, 100, 100));
- gameState.draw();
- fpstext.setString(utils::intToString((int) (1 / dt)));
- window.draw(fpstext);
- window.display();
- }
- return EXIT_SUCCESS;
- }
Advertisement
Add Comment
Please, Sign In to add comment