From 711a97cded2ee6bce5c987330ab13922587df2e2 Mon Sep 17 00:00:00 2001 From: Johannes Hendrik Gerard van der Weide Date: Wed, 18 Oct 2023 12:57:40 +0200 Subject: [PATCH] WHEEEEEEEEEeeeeeeeeeee --- src/Game.cpp | 12 ++++++------ src/Game.hpp | 1 + 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/Game.cpp b/src/Game.cpp index b411d17..1853ee5 100644 --- a/src/Game.cpp +++ b/src/Game.cpp @@ -4,6 +4,7 @@ const float Game::PlayerMoveSpeed = 100.f; const sf::Time Game::TimePerFrame = sf::seconds(1.f/60.f); float Game::PlayerTurnSpeed = 200.f; +sf::Vector2f Game::PlayerMovement = sf::Vector2f(10.f, 0.f); Game::Game() : mWindow(sf::VideoMode(1000, 1000), "Hertog Game") , mTexture() @@ -68,18 +69,17 @@ void Game::handleScrollwheel(float delta) { } void Game::update(sf::Time deltaTime) { - sf::Vector2f movement(0.f, 0.f); if (mIsMovingUp) - movement.y -= Game::PlayerMoveSpeed; + Game::PlayerMovement += Game::PlayerMovement * 0.1f; if (mIsMovingDown) - movement.y += Game::PlayerMoveSpeed; + Game::PlayerMovement -= Game::PlayerMovement * 0.1f; if (mIsMovingLeft) - movement.x -= Game::PlayerMoveSpeed; + Game::PlayerMovement = sf::Vector2f(Game::PlayerMovement.x - Game::PlayerMovement.y, Game::PlayerMovement.y + Game::PlayerMovement.x); if (mIsMovingRight) - movement.x += Game::PlayerMoveSpeed; + Game::PlayerMovement = sf::Vector2f(Game::PlayerMovement.x + Game::PlayerMovement.y, Game::PlayerMovement.y - Game::PlayerMovement.x); mPlayer.setRotation(mPlayerRotation * Game::PlayerTurnSpeed * deltaTime.asSeconds()); - mPlayer.move(movement * deltaTime.asSeconds()); + mPlayer.move(Game::PlayerMovement * deltaTime.asSeconds()); } void Game::render() { diff --git a/src/Game.hpp b/src/Game.hpp index 516ea54..7b2e117 100644 --- a/src/Game.hpp +++ b/src/Game.hpp @@ -4,6 +4,7 @@ class Game void run(); static const float PlayerMoveSpeed; static float PlayerTurnSpeed; + static sf::Vector2f PlayerMovement; static const sf::Time TimePerFrame; private: void processEvents();