robotopia-x / robotopia

:robot: Introducing kids to coding with tiny virtual robots!
https://robotopia-x.github.io/
MIT License
511 stars 56 forks source link

IsNextField Doesn't seem to work after rotation #128

Open vishvananda opened 7 years ago

vishvananda commented 7 years ago

The following setup on http://robotopia.co/#tutorial/Conditions/1 causes the robot to get stuck in the top left corner:

when start
  repeat 50 times
  do
    if
      isNextField Water
    do
      Rotate Right
    else
      Move Forward

But the following seems to work:

when start
  repeat 50 times
  do
    if
      isNextField Water
    do
      Rotate Right
      Move Forward
    else
      Move Forward

It appears that isNextField Water is returning true after rotating right. I assume that it isn't taking the current orientation into account when checking the next field.

vishvananda commented 7 years ago

Also the following works:

when start
  repeat 50 times
  do
    Move Forward
    if
      isNextField Water
    do
      Rotate Right

does isNextField -> Water only return true after trying to move into the water?

timgrossmann commented 7 years ago

@vishvananda Thank you for reporting this bug. That really is weird. We'll look into it as soon as possible!