您的位置是:少儿编程网>Scratch编程教程Scratch编程教程

Blockly游戏-第十关之怎么判断距离?(池塘导师)

少儿编程网2020-05-16 20:26:57Scratch编程教程 人已围观 来源:少儿编程 -用户投稿

简介上面提示的意思是,当目标受到攻击的时候会远离。如果目标超出了范围(70米)就游向它继续攻击。如果我和目标的距离大于70(怎么判断距离?用scan()),我就游向它(swim()),由图可知,目标和玩家成45度关系。因此角度就是45度。



今天我们一起来玩一下Blockly游戏 池塘导师 第十关pyL少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Blockly游戏-第十关之怎么判断距离?(池塘导师)pyL少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

上面提示的意思是,当目标受到攻击的时候会远离。如果目标超出了范围(70米)就游向它继续攻击。pyL少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

那我们就从给出的提示中找条件。pyL少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

如果我和目标的距离大于70(怎么判断距离?用scan()),我就游向它(swim()),由图可知,目标和玩家成45度关系。因此角度就是45度。pyL少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Blockly游戏-第十关之怎么判断距离?(池塘导师)pyL少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

那要是距离小于70米呢?我们知道加农炮的射程**大不能超过70米,因此小于70米就可以进攻了。不大于70米后,就停止游向目标,开始攻击。方向是45度。为了精确打击,需要scan()与目标的距离。pyL少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Blockly游戏-第十关之怎么判断距离?(池塘导师)pyL少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

在完成打击目标前,所有的条件判断需要不断的执行,因此我们需要在程序的**外面加上表示重复的while循环。格式如下图所示:pyL少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Blockly游戏-第十关之怎么判断距离?(池塘导师)pyL少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

**后效果:pyL少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Blockly游戏-第十关之怎么判断距离?(池塘导师)pyL少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

以上就是本关的程序示例。在程序中,当距离不大于70,有一个stop(),这个也可以去掉,你看看会是什么效果。pyL少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

**后附上我以前写的程序,也可以实现本关的效果。pyL少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Blockly游戏-第十关之怎么判断距离?(池塘导师)pyL少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

以上就是今天的全部内容,欢迎交流。pyL少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 pyL少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 pyL少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

来源  与你同行pyL少儿编程网-Scratch_Python_教程_免费少儿编程学习平台


相关文章:

支持一下 ( )

Blockly游戏-第十关之怎么判断距离?(池塘导师)

      匿名评论
    • 评论
    人参与,条评论
    少儿编程网

客服在线

服务时间

周一至周日 9:00-21:00