0
0
mirror of https://github.com/Nimac0/SDL_Minigame synced 2026-01-13 00:33:41 +00:00
SDL_Minigame/src/KeyboardController.cpp

43 lines
763 B
C++

#include "KeyboardController.h"
KeyboardController::KeyboardController()
{
}
KeyboardController::KeyboardController(SDL_Scancode up, SDL_Scancode down, SDL_Scancode left, SDL_Scancode right)
{
this->up = up;
this->down = down;
this->left = left;
this->right = right;
}
KeyboardController::~KeyboardController()
{
}
void KeyboardController::init()
{
transform = &entity->getComponent<TransformComponent>();
}
void KeyboardController::update()
{
transform->velocity.x = 0;
transform->velocity.y = 0;
if (keystates[this->up]) {
transform->velocity.y = -1;
}
if (keystates[this->left]) {
transform->velocity.x = -1;
}
if (keystates[this->down]) {
transform->velocity.y = 1;
}
if (keystates[this->right]) {
transform->velocity.x = 1;
}
}