level 5
#为了计算Dev与y轴上的Items之间的距离(d),Dev必须面向Item所在的轴的方向。
#如果Item [i] .y-Dev.y的结果大于0,则表示Item [i]位于Dev的前面
#如果Item [i] .y-Dev.y的结果小于0(数字前有一个负号),则表示Item [i]在Dev的后面
#无论Item [i]-Dev.y的值是大于还是小于0,我们都可以将其用作Dev需要移动的正确步数。
#完成代码
若能量在图中dev的后面,则能量y坐标小于dev,d的计算值就为负值,dev就会后退再前进。若能量在图中dev的前面,则能量y坐标大于dev,d的计算值就为正值,dev就会前进再后退。
level 6
#使用最少的步骤可以节省能源
#有时需要收集的物品在Spaceship的路径上,而其他时候Dev必须从Spaceship上下来去收集物品。
#为了确定Dev必须做什么,我们将使用“ if ... then ...”条件语句
#条件判断是基于Spaceship与Item之间的距离(y坐标)。
#如果Item [i] .y
# Dev.step(5)
# Dev.step(-5)
#Item [i] .y
#如果条件为True,则将执行if语句下面缩进的代码。如果条件为False,则将忽略下面缩进的代码
对飞船和能量的Y坐标进行判断,能量在上方时才需要去收集
level 7
#使用if语句完成收集任务
level 8
#这次我们需要计算Dev与需要继续移动的飞行板之间的距离。
#完成以下代码以完成收集任务
飞板移动的距离是dev的Y值减去飞板的y值
level 9
#使用x坐标。
#使用2个for循环(不是嵌套)
#由于2个for循环没有嵌套,因此您可以对它们使用相同的变量(i)。
首先飞板移动到物品处,通过x坐标的判断,当计算值为负时需要变正,因为飞板只能向前移动。
level 10
#提示:使用2个循环,而不是嵌套循环。
#提示:请记住,Flyers不能向后移动(负数步数)
领取专属 10元无门槛券
私享最新 技术干货