diff options
Diffstat (limited to 'src/main.cpp')
-rw-r--r-- | src/main.cpp | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/src/main.cpp b/src/main.cpp index 5a4373b..1d3d58e 100644 --- a/src/main.cpp +++ b/src/main.cpp | |||
@@ -7,18 +7,23 @@ void loop(Renderer& renderer) { | |||
7 | Game game; | 7 | Game game; |
8 | Input keystate; | 8 | Input keystate; |
9 | 9 | ||
10 | int kumaSprite = game.addSprite(Sprite("../res/kumatora.png", renderer, 17, 31)); | 10 | //int kumaSprite = game.addSprite(Sprite("../res/kumatora.png", renderer, 17, 31)); |
11 | int lucasSprite = game.addSprite(Sprite("../res/lucas.png", renderer, 17, 27)); | 11 | int lucasSprite = game.addSprite(Sprite("../res/lucas_anim.txt", renderer)); |
12 | int lucasSprite2 = game.addSprite(Sprite("../res/lucas_anim.txt", renderer)); | ||
12 | 13 | ||
13 | Party party; | 14 | Party party; |
14 | party.addMember(game, lucasSprite); | 15 | party.addMember(game, lucasSprite); |
15 | party.addMember(game, kumaSprite); | 16 | party.addMember(game, lucasSprite2); |
17 | //party.addMember(game, kumaSprite); | ||
16 | 18 | ||
17 | renderer.render(game); | 19 | renderer.render(game); |
18 | 20 | ||
19 | size_t inputDt = 50; | 21 | size_t inputDt = 50; |
20 | size_t inputAcc = 0; | 22 | size_t inputAcc = 0; |
21 | 23 | ||
24 | size_t animDt = 1000/5;//30fps * 1000 t/s; | ||
25 | size_t animAcc = 0; | ||
26 | |||
22 | size_t lastTime = SDL_GetTicks(); | 27 | size_t lastTime = SDL_GetTicks(); |
23 | 28 | ||
24 | for (;;) { | 29 | for (;;) { |
@@ -46,6 +51,13 @@ void loop(Renderer& renderer) { | |||
46 | party.move(game, keystate); | 51 | party.move(game, keystate); |
47 | } | 52 | } |
48 | 53 | ||
54 | animAcc += frameTime; | ||
55 | while (animAcc > animDt) { | ||
56 | animAcc -= animDt; | ||
57 | |||
58 | game.tickSpriteAnim(); | ||
59 | } | ||
60 | |||
49 | renderer.render(game); | 61 | renderer.render(game); |
50 | } | 62 | } |
51 | } | 63 | } |