
2.3 我的第一个程序——向世界问好
前面我们介绍了Scratch图形化编程的特点,现在酷客国王就带领大家正式走进编程世界的大门,使用Scratch实现我们的第一个程序——向世界问好,以此开启我们的奇妙编程之旅。
“Hello World”(世界你好)程序是历史上最著名的一段程序,它可以让计算机显示一行文字——Hello World。
这个程序由计算机程序设计大师Brian Kernighan在他的著作《C程序设计语言》(1978年出版)中提出,随后在程序员中广为流传,并成为几乎每一个程序初学者都要编写的第一个程序。
现在我们就来实现一个Scratch版的“Hello World”程序吧。
在这个程序中,我们让“世界你好”四个字依次出现在舞台中,向世界问好。先来看看完成后的效果吧。
1 打开Scratch编程工具,点击左上角“文件”菜单中的“新作品”,创建一个全新的程序。
2 在角色区中删除本次程序中未用到的小猫角色。
3 添加背景。
在角色区中,点击“上传背景”,选择背景图片“我们共同的地球”。
4 添加角色。
在角色区中,点击“上传角色”,选择图片“世”。
5 这时我们发现,新添加的图片大小和位置并不理想,这可怎么办呢?
在角色区的属性栏中有一个“大小”选项,通过它可调整图片缩放的比例,调整其中的数字即可改变图片的大小。当我们把图片调整到合适的大小后,用鼠标将图片拖拽到合适的位置即可。
6 继续添加“界”“你”“好”三个角色,并调整到合适的大小和位置。
7 完成角色的布局后,就可以开始对“世界你好”四个角色进行编程,让它们“动”起来了!
从积木区中选择合适的命令块,用鼠标将其拖拽到右侧的代码区,组成适当的代码逻辑。
8 各角色的代码逻辑。
我们看看上面4段程序是不是很相似呢?它们的区别是什么呢?
“等待时间不同!”
正确!在上面的程序中,我们使用“等待()秒”命令来控制“世界你好”四个角色的显示时间间隔,使它们分别在程序启动后的0秒(如图已省略)、2秒、4秒和6秒后显示,这样就可以实现让四个文字依次出现的效果了。
9 酷客国王看过程序后却提出了更高的要求:“这个显示效果太平淡了,能不能做出更加精彩的效果呢?”
“给角色加上旋转和缩放效果怎么样?”
“好主意,现在就动手让世界旋转起来吧!”
如下图所示,为“世界你好”四个角色添加控制角色旋转和缩放的代码块。重新运行程序可以看到,文字从一个个小圆点开始旋转并逐步变大。
10 上面的代码是如何让文字旋转起来的呢?
我们使用“右转()度”和“重复执行()次”命令,让文字旋转一周后,回到了原来的方向。
因为旋转一周的角度是360°,如果每次旋转5°的话,需要旋转72次。
11 旋转的同时使文字变大。
大家发现“将大小增加()”这个命令了吗?它可以用来控制角色的大小。
同“右转()度”命令一样,它也包含在“重复执行()次”命令当中,这样,“重复执行”命令每执行一次,文字就会增大一点点。
最后,我们使用“将大小设为()”命令,将文字的最终大小设定为原图片的50%。
现在,让我们点击舞台左上角的运行按钮(小绿旗),运行一下我们的第一个小程序,向世界问好吧!