本站可以分享scratch作品,快来边学习边创作吧,点击在线创作
前面我们讲了程序区的动作模块。可能您会觉得,学了之后不知道怎么应用。今天我们就来一个案例,体验一下这些程序块的功能。
01
案例预览
本案例是一个叫猫捉老鼠的程序。下图就是运行程序的结果:
我们可以看到,在舞台区出现了很多老鼠。小猫经过老鼠后,老鼠就不见的。要怎么样才能作出这个程序呢?下面为大家进行一个分析。
02
案例分析
素材分析
在程序的运行过程中,我们可以看到有一个带格子的背景图,有一只猫,还有一些老鼠。这些东西应该在哪里添加呢?没错,就是在角色列表区。
在角色列表区点击文件夹图标,就可以上传你的舞台背景素材了。同样的要添加角色素材,点击中的文件夹图标即可。添加好的结果,如下图:
编程分析
在整个程序运行过程中,我们发现背景是没有发生改变的。所以我们就不需要对背景进行编程。那么我们应该对哪些对象进行编程,并且怎样编程呢?下面老师,给大家一一讲解。
除了背景素材没有变化以外,我们看到猫这个角色在移动。它是怎么移动的呢?是的,它碰到舞台的边缘就换了一个方向前进。那么老鼠又是怎么在变化呢?老鼠们的位置一直在变化,没有规律。
03
编制程序
猫的脚本
接下来,首先对猫这个角色编程。我们要设定猫什么时候开始动,也就是程序什么时候开始运行。我们这里设置,在点绿旗时启动程序。就要到用事件模块里的程序块。接着小猫在移动前说了“No,别跑!”我们就要设置外观里的程序块。然后利用循环控制,让猫不停的移动。在移动的过程中我们还要设置,如果角色碰到边缘就换个方向移动,这里就用到了程序块。至此,整个程序猫的脚本就完成了。如下图:
老鼠的脚本
老鼠的启动和猫是一样的,都是按绿旗启动。我们要在猫之后显示老鼠,所以要使用到外观中的程序块。接下来就是将老鼠显示到什么位置,这里呢就用到动作中的来确定位置。但是,老鼠是运动的,一个位置是不行的,怎么让他不停的变换位置?这里就需要使用循环和移动程序块组合。整个脚本如图:
在脚本里我们可以看到,循环中的移动程序块,变长了,并且有两个绿的小程序块。这里的绿色的小程序块就是给X座标和Y座标设定一个随机值,让老鼠的位置发生变化。
为了体现猫捉老鼠的游戏性,在后面加入了判断。如果老鼠碰到了猫就将自己隐藏起来,表示被猫吃掉了。这里只是一只老鼠的脚本,其它的老鼠只需要复制一样的程序块就可以了。完成后的程序如下图:
04
结 语
关于编程,最主的还是多动手,把你的想法通过实践表达出来。这样,才能学好编程,通编程提升你的思维和操作能力。
今天的案例到此就结束了,如果有不明白的地方欢迎在下方留言。
END