Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <SFML/Graphics.hpp>
- #include <Windows.h>
- #include <iostream>
- #include "Player.h"
- #include "Animation.h"
- int main()
- {
- //hide console
- //ShowWindow(GetConsoleWindow(), SW_HIDE);
- //get screen size
- sf::VideoMode vm(sf::VideoMode::getDesktopMode());
- //create window according to the screen résolution
- sf::RenderWindow window(sf::VideoMode(vm.width - 4 ,vm.height - 75), "Dwarf Adventure");
- window.setPosition(sf::Vector2i(-6, 0));
- window.setFramerateLimit(60);
- //BASIC FONT
- sf::Font basicFont;
- if (!basicFont.loadFromFile("Ressources/Font/basic.otf"))
- {
- std::cout << "Load error" << std::endl;
- }
- //FPS text
- sf::Text fpsText("FPS : 0", basicFont, 25);
- sf::Clock fpsClock;
- sf::Clock animClock;
- //PLAYER-------------------------------------------------------
- Player heros("Berserker",5,5,0);
- Animation animMove("Berserker", "Walk", 0, 9, 30, sf::Vector2i(51, 51));
- //END PLAYER----------------------------------------------------
- while (window.isOpen())
- {
- //FPS
- sf::Time frameTime(fpsClock.restart());
- float fps = 1 / frameTime.asSeconds();
- fpsText.setString("FPS : " + std::to_string((int)floor(fps)));
- //EVENT--------------------------------------------------------------------------
- sf::Event event;
- while (window.pollEvent(event))
- {
- switch (event.type)
- {
- case sf::Event::Closed:
- window.close();
- break;
- case sf::Event::KeyReleased:
- //close game
- if (event.key.code == 51)
- {
- window.close();
- }
- break;
- default:
- break;
- }
- }
- //END EVENT-----------------------------------------------------------------------
- //DISPLAY-------------------------------------------------------------------------
- window.clear();
- animMove.update(animClock);
- window.draw(animMove);
- /*for (int i = 1; i <= heros.getNumberAnim(); i++)
- {
- heros.getAnimation(i).update(animClock);
- window.draw(heros.getAnimation(i));
- }*/
- window.draw(fpsText);
- window.display();
- //END DISPLAY---------------------------------------------------------------------
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement