summary refs log tree commit diff stats
path: root/src/main.cpp
diff options
context:
space:
mode:
authorKelly Rauchenberger <fefferburbia@gmail.com>2021-01-30 13:01:01 -0500
committerKelly Rauchenberger <fefferburbia@gmail.com>2021-01-30 13:01:01 -0500
commitf3166702d7dd30312b5a401f52941aad43ac51c3 (patch)
tree08f15a0fde9ee7be08c9b4fe510dfa6ed04d4a78 /src/main.cpp
parent763bd80603dbace9f14c25309159ed07ec6e9a93 (diff)
downloadtanetane-f3166702d7dd30312b5a401f52941aad43ac51c3.tar.gz
tanetane-f3166702d7dd30312b5a401f52941aad43ac51c3.tar.bz2
tanetane-f3166702d7dd30312b5a401f52941aad43ac51c3.zip
Added standing/walking animations
Diffstat (limited to 'src/main.cpp')
-rw-r--r--src/main.cpp18
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}