summaryrefslogtreecommitdiff
path: root/src/main.cpp
blob: 509f6914d7268824ec644c3c6b66a307c14e74d2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include<SFML/Graphics.hpp>
#include<cstdio>

#include "graphics/animation.h"
#include "entity.h"

class Unit: public Entity{
    public:
        Graphics::Animation animation;

        Unit(){
            animation = Graphics::Animation("angle1.png", 6, 60);
        };
        ~Unit(){};
};

int main()
{
    sf::RenderWindow renderWindow(sf::VideoMode(640, 480), "Demo Game");

    sf::Event event;
    sf::Clock clock;
    Unit unit;

    renderWindow.setFramerateLimit(60);

    while (renderWindow.isOpen()){
        int dt = clock.getElapsedTime().asMilliseconds();
        clock.restart();
        while (renderWindow.pollEvent(event)){
            if (event.type == sf::Event::EventType::Closed)
                renderWindow.close();
        }

        renderWindow.clear();
        renderWindow.draw(unit.animation.next(dt));
        renderWindow.display();
    }
}