[python/turtle] Turtle::circle's angle argument is optional

This commit is contained in:
Léa Saviot
2018-12-10 16:59:11 +01:00
parent fa0e93e8ac
commit 7efb48ab6e
4 changed files with 13 additions and 5 deletions

View File

@@ -44,8 +44,16 @@ mp_obj_t modturtle_left(mp_obj_t angle) {
return mp_const_none;
}
mp_obj_t modturtle_circle(mp_obj_t radius, mp_obj_t angle) {
sTurtle.circle(mp_obj_get_int(radius), mp_obj_get_float(angle));
mp_obj_t modturtle_circle(size_t n_args, const mp_obj_t *args) {
mp_int_t radius = mp_obj_get_int(args[0]);
if (n_args == 1) {
sTurtle.circle(radius);
}
else {
mp_float_t angle = mp_obj_get_float(args[1]);
sTurtle.circle(radius, angle);
}
return mp_const_none;
}