From 410f971972bde37fb852420ea2ca0e2f69f27256 Mon Sep 17 00:00:00 2001 From: Kelly Rauchenberger Date: Sat, 30 Jan 2021 09:41:31 -0500 Subject: Encapsulated some player movement stuff Imported vector from therapy5 --- src/main.cpp | 27 +++++++++++---------------- 1 file changed, 11 insertions(+), 16 deletions(-) (limited to 'src/main.cpp') diff --git a/src/main.cpp b/src/main.cpp index 8bd7f89..b282a2e 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,11 +1,17 @@ #include #include "renderer.h" #include "game.h" +#include "party.h" void loop(Renderer& renderer) { Game game; int playerSpriteId = game.addSprite(Sprite("../res/lucas.png", renderer)); + Input keystate; + + Party party; + party.addMember(playerSpriteId); + renderer.render(game); size_t inputDt = 50; @@ -25,28 +31,17 @@ void loop(Renderer& renderer) { } } - Sprite& playerSprite = game.getSprite(playerSpriteId); const Uint8* state = SDL_GetKeyboardState(NULL); + keystate.left = state[SDL_SCANCODE_LEFT]; + keystate.right = state[SDL_SCANCODE_RIGHT]; + keystate.up = state[SDL_SCANCODE_UP]; + keystate.down = state[SDL_SCANCODE_DOWN]; inputAcc += frameTime; while (inputAcc > inputDt) { inputAcc -= inputDt; - if (state[SDL_SCANCODE_LEFT]) { - playerSprite.setX(playerSprite.getX()-8); - } - - if (state[SDL_SCANCODE_RIGHT]) { - playerSprite.setX(playerSprite.getX()+8); - } - - if (state[SDL_SCANCODE_UP]) { - playerSprite.setY(playerSprite.getY()-8); - } - - if (state[SDL_SCANCODE_DOWN]) { - playerSprite.setY(playerSprite.getY()+8); - } + party.move(game, keystate); } renderer.render(game); -- cgit 1.4.1