Advertisement
Guest User

main

a guest
Jul 3rd, 2017
30
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.16 KB | None | 0 0
  1. #include <SFML/Graphics.hpp>
  2. #include <Windows.h>
  3. #include <iostream>
  4.  
  5. #include "Player.h"
  6. #include "Animation.h"
  7.  
  8. int main()
  9. {
  10.  
  11.     //hide console
  12.     //ShowWindow(GetConsoleWindow(), SW_HIDE);
  13.  
  14.     //get screen size
  15.     sf::VideoMode vm(sf::VideoMode::getDesktopMode());
  16.    
  17.     //create window according to the screen résolution
  18.     sf::RenderWindow window(sf::VideoMode(vm.width - 4 ,vm.height - 75), "Dwarf Adventure");
  19.     window.setPosition(sf::Vector2i(-6, 0));
  20.     window.setFramerateLimit(60);
  21.  
  22.  
  23.  
  24.     //BASIC FONT
  25.     sf::Font basicFont;
  26.     if (!basicFont.loadFromFile("Ressources/Font/basic.otf"))
  27.     {
  28.         std::cout << "Load error" << std::endl;
  29.     }
  30.  
  31.  
  32.     //FPS text
  33.     sf::Text fpsText("FPS : 0", basicFont, 25);
  34.     sf::Clock fpsClock;
  35.  
  36.     sf::Clock animClock;
  37.  
  38.     //PLAYER-------------------------------------------------------
  39.     Player heros("Berserker",5,5,0);
  40.  
  41.     Animation animMove("Berserker", "Walk", 0, 9, 30, sf::Vector2i(51, 51));
  42.  
  43.  
  44.  
  45.     //END PLAYER----------------------------------------------------
  46.  
  47.  
  48.     while (window.isOpen())
  49.     {
  50.  
  51.         //FPS
  52.         sf::Time frameTime(fpsClock.restart());
  53.         float fps = 1 / frameTime.asSeconds();
  54.         fpsText.setString("FPS : " + std::to_string((int)floor(fps)));
  55.  
  56.  
  57.         //EVENT--------------------------------------------------------------------------
  58.         sf::Event event;
  59.  
  60.         while (window.pollEvent(event))
  61.         {
  62.  
  63.             switch (event.type)
  64.             {
  65.  
  66.             case sf::Event::Closed:
  67.                 window.close();
  68.                 break;
  69.  
  70.  
  71.            
  72.             case sf::Event::KeyReleased:
  73.                 //close game
  74.                 if (event.key.code == 51)
  75.                 {
  76.                     window.close();
  77.                 }
  78.                 break;
  79.  
  80.             default:
  81.                 break;
  82.             }
  83.  
  84.            
  85.                
  86.         }
  87.         //END EVENT-----------------------------------------------------------------------
  88.  
  89.         //DISPLAY-------------------------------------------------------------------------
  90.         window.clear();
  91.  
  92.         animMove.update(animClock);
  93.         window.draw(animMove);
  94.  
  95.         /*for (int i = 1; i <= heros.getNumberAnim(); i++)
  96.         {
  97.             heros.getAnimation(i).update(animClock);
  98.             window.draw(heros.getAnimation(i));
  99.         }*/
  100.        
  101.  
  102.         window.draw(fpsText);
  103.         window.display();
  104.         //END DISPLAY---------------------------------------------------------------------
  105.     }
  106.  
  107.     return 0;
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement