From 05a795b4936d50605169475b97cbd41e2cf57827 Mon Sep 17 00:00:00 2001 From: Leen Dereu Date: Tue, 27 Feb 2018 12:39:04 +0100 Subject: [PATCH] turn function --- src/Worm.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Worm.java b/src/Worm.java index d3a0836..b531e6b 100644 --- a/src/Worm.java +++ b/src/Worm.java @@ -191,6 +191,9 @@ public class Worm { * |0 <= new.orientation < 2pi */ public void turn(double angleToAdd) { - assert 0 <= angleToAdd && angleToAdd < 2 * Math.PI; + assert 0 <= angleToAdd && angleToAdd < (2 * Math.PI); + if (0 <= (this.orientation + angleToAdd) && (this.orientation + angleToAdd) < (2 * Math.PI)) + setOrientation(this.orientation + angleToAdd); + setOrientation((this.orientation + angleToAdd)%(2 * Math.PI)); } }