首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Icode-基础三(5-10)

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不能向后移动(负数步数)

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20210106A08ZEJ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券