From 5a941bc1d57bbfc943f9d16e3416679d5f67b904 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9a=20Saviot?= Date: Fri, 21 Dec 2018 11:57:09 +0100 Subject: [PATCH] [python/turtle] Clean circle code --- python/port/mod/turtle/turtle.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/python/port/mod/turtle/turtle.cpp b/python/port/mod/turtle/turtle.cpp index d87bb8657..b9ce08e09 100644 --- a/python/port/mod/turtle/turtle.cpp +++ b/python/port/mod/turtle/turtle.cpp @@ -57,8 +57,7 @@ void Turtle::circle(mp_int_t radius, mp_float_t angle) { mp_float_t oldHeading = heading(); mp_float_t length = ((angle > 0 ? 1 : -1) * angle * k_headingScale) * radius; if (length > 1) { - int i = 1; - while(i <= length) { + for (int i = 1; i < length; i++) { mp_float_t progress = i / length; // Move the turtle forward if (forward(1)) { @@ -66,9 +65,8 @@ void Turtle::circle(mp_int_t radius, mp_float_t angle) { return; } setHeadingPrivate(oldHeading+angle*progress); - i++; } - forward(length-(i-1)); + forward(1); setHeading(oldHeading+angle); } }