From 4f6e59cdab7737196129e2c6136585268f5e259b Mon Sep 17 00:00:00 2001
From: Robert Goldmann <deadlocker@gmx.de>
Date: Wed, 30 Nov 2016 21:38:13 +0100
Subject: [PATCH] fixed #34

---
 src/de/bricked/game/Game.java | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/de/bricked/game/Game.java b/src/de/bricked/game/Game.java
index 97b1a3b..c565ff7 100644
--- a/src/de/bricked/game/Game.java
+++ b/src/de/bricked/game/Game.java
@@ -424,11 +424,11 @@ public class Game
 	
 	public Point2D getNewSpeedDirection(Point2D oldDirection, double speed)
 	{		
-		double influenceX = 0.5;
+		double oldSpeed =  Math.sqrt(oldDirection.getX() * oldDirection.getX()+ oldDirection.getY() * oldDirection.getY());		
 		
-		double newXSpeed = speed * influenceX;
-		double newYSpeed = Math.sqrt(speed * speed - newXSpeed * newXSpeed);
+		double newXSpeed = oldDirection.getX() * speed / oldSpeed;
+		double newYSpeed = oldDirection.getY() * speed / oldSpeed;
 
-		return new Point2D(-newXSpeed, -newYSpeed);
+		return new Point2D(newXSpeed, newYSpeed);
 	}
 }
\ No newline at end of file
-- 
GitLab