C++, SDL2, OpenGL, FoxEngine - Медленное движение

#include <FOX/FOX.hpp>

fox::Window window;
fox::Desktop desktop;
fox::Keyboard keyboard;
fox::RectangleShape character;

void Character(){
    character.setSize(100, 100);
    character.setPosition(0, 0);
    character.setFillColor(250, 0, 0);
}

void CharacterMovement(){
    if(keyboard.isKeyPressed(SDL_SCANCODE_D)){
        if(character.getPosition().x<=window.getSize().width-character.getSize().width)
            character.move(0.5, 0);
    }
    if(keyboard.isKeyPressed(SDL_SCANCODE_A)){
        if(character.getPosition().x>=0)
            character.move(-0.5, 0);
    }
    if(keyboard.isKeyPressed(SDL_SCANCODE_W)){
        if(character.getPosition().y>=0)
            character.move(0, -0.5);
    }
    if(keyboard.isKeyPressed(SDL_SCANCODE_S)){
        if(character.getPosition().y<=window.getSize().height-character.getSize().height)
            character.move(0, 0.5);
    }
}

int main(){
    window.setSize(800, 800);
    window.setPosition(desktop.getSize().width/2-400,
                       desktop.getSize().height/2-400);
    window.setTitle("Game");
    window.enableGL();

    Character();

    while(window.isOpen()){
        window.pollEvents();

        if(keyboard.isKeyPressed(SDL_SCANCODE_ESCAPE))
            window.close();

        CharacterMovement();

        window.clear();
        character.show();
        window.display();
    }
}

Создал движок ня языке SDL2 и OpenGL: https://github.com/RedBull4/FoxEngine

Написал код движения объекта, но почему-то объект двигаеться слишком медлено!

Что делать?


Ответы (0 шт):