Scratch是一个可以实现复杂游戏的学编程软件,当学到深处的时候,完全可以制作一个具有美观、智能和流畅动作的游戏或者动画。一个完整的小游戏中可能会有几十个角色,每个角色可能会有大量的脚本和复杂的逻辑。我们现在学习的入门教程正是为了能够独立制作一个完整游戏而进行的,万丈高楼平地起,只要我们掌握好软件的精髓,逻辑的思维,就能够像程序员一样制作出一款优秀的游戏。
Scratch中的动作脚本可不只是让角色左右上下移动,还能够使角色转动或者安装轨道转动。我们今天就来学习一下如何运用动作脚本来让角色转动。
剧本介绍
月球在绕地球公转的同时进行自转,因为自转周期刚好是一个恒星月,所以我们看不到月球的背面。我们暂且抛开月球的公转和自转的周期,也抛开地球相对月球自转的周期,来制作一个月球围绕自转中的地球转动的案例。
程序设计思路
1、准备一张星空图作为背景;
2、准备3个角色:地球、月球、轨道;
3、当绿色旗帜点击开始的时候,地球开始自转,而月球跟随轨道围绕地球进行公转。
积木代码
角色和背景都可以在网上可以找到,然后导入Scratch里面即可使用。我们可以看到,月球和地球的代码都非常简单,首先地球的角色,先固定好地球的中心点位置,然后重复执行向右旋转5度即可实现自转。而月球的公转,我们用到的轨道是圆形的,这就很好办了。当绿色旗帜点击的时候,移动到固定位置,面向90度方向就代表月球需要向右边移动实现顺时针旋转,然后重复执行每移动2步就向右选择1度,这个代表每两步月球就要改变1度的方向,从而实现了绕圆圈转动的动作。我们可以通过下面的动图看看效果:
小结
是不是很有趣?我们常在电视上看到的画面自己也能够制作,但是这个只是小案例,月球公转的轨道是椭圆的,那么如果要让月球跟随椭圆的轨道运行又将如何制作呢?同学们可以自行研究一下,方法可以是多样的,思维开拓才是学习编程的核心。