From f3166702d7dd30312b5a401f52941aad43ac51c3 Mon Sep 17 00:00:00 2001 From: Kelly Rauchenberger Date: Sat, 30 Jan 2021 13:01:01 -0500 Subject: Added standing/walking animations --- src/main.cpp | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) (limited to 'src/main.cpp') 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) { Game game; Input keystate; - int kumaSprite = game.addSprite(Sprite("../res/kumatora.png", renderer, 17, 31)); - int lucasSprite = game.addSprite(Sprite("../res/lucas.png", renderer, 17, 27)); + //int kumaSprite = game.addSprite(Sprite("../res/kumatora.png", renderer, 17, 31)); + int lucasSprite = game.addSprite(Sprite("../res/lucas_anim.txt", renderer)); + int lucasSprite2 = game.addSprite(Sprite("../res/lucas_anim.txt", renderer)); Party party; party.addMember(game, lucasSprite); - party.addMember(game, kumaSprite); + party.addMember(game, lucasSprite2); + //party.addMember(game, kumaSprite); renderer.render(game); size_t inputDt = 50; size_t inputAcc = 0; + size_t animDt = 1000/5;//30fps * 1000 t/s; + size_t animAcc = 0; + size_t lastTime = SDL_GetTicks(); for (;;) { @@ -46,6 +51,13 @@ void loop(Renderer& renderer) { party.move(game, keystate); } + animAcc += frameTime; + while (animAcc > animDt) { + animAcc -= animDt; + + game.tickSpriteAnim(); + } + renderer.render(game); } } -- cgit 1.4.1