图形化编程基本逻辑二:动作的基本类型,围绕旋转如何实现?
今天要说的是动作积木,帮助角色执行动作命令的脚本。在动作的命令下,大致分为以下几种类型:移动、旋转、坐标(方向)等。这些积木的涵义也比较好理解,这里不详细多说。
需要注意的问题有两个,第一坐标的位置。因为在不同的软件中的坐标是不太相同的,所以,如果想设置角色的绝对运动,那就需要掌握坐标的确切位置。这部分图片放在了第一次的图文中,在scratch2.0中X轴的范围是-240到240之间,Y轴的范围是-180到180之间。编程猫以竖式舞台为例,X轴的范围是-300到300之间,Y轴的范围是-440到440之间。坐标一旦超出,就会脱离舞台不显示。所以,可以利用这个区域控制角色是否直接显示在舞台上,它的作用可以实现隐藏角色的效果。
第二是想解决一个问题,如何围绕角色旋转的问题,在编程猫中,直接设置了这么一块积木,可以实现围绕角色旋转的效果,但是在scratch中是没有这块积木呢?怎么实现这种效果呢?这里我们用一种比较简单的思路来解决这个问题。我们用地球围绕太阳旋转的例子来进行说明。
编程猫的设置很简单,只需在地球角色下添加围绕角色旋转的积木就可以实现这一效果,在scratch3.0中(2.0的解决思路和这个类似),需要将地球角色的中心点进行偏移一段距离。角色围绕中心点旋转就会出现一段距离,然后获取太阳的坐标点,和太阳的中心坐标点对齐就可以实现围绕中心点旋转的效果。这里移到的坐标点就是太阳的坐标中心点,这个思路是一个十分巧妙的思路。
当然,如果你的知识比较扎实,也可以试着用定义函数的算法进行实现。如果确实有必要的话,或者你会定义函数的话,这个到后面会讲到一点。