文章作者可乐爸爸,公众号:xiaokele_mama。
我们已经学了4节课了。
从介绍scratch编程软件,到让小猫说话,再到让小猫走路,最后可以让小猫听我们的话走路了。
这节课就利用之前的知识和一些延伸,来做咱们的第一款小游戏:走迷宫。
首先打开Scratch 软件:
咱们别总折腾小猫了,让小懒猫好好睡觉吧,换一个小球球吧。

选一个角色,就选这个小球球吧,双击:

然后删除小猫这个角色,让它睡觉去吧。

那迷宫咋办呢?画一个吧。

简单的画一下

再加一个碗,让小球球碗里去。

然后再摆一下对应个的位置

白白的不好看,选个背景吧

就选它吧

看看效果

好看多了。
那下一步就该给各个角色编写代码了。
先给碗写吧,让碗说一句:快到碗里来~
先选中碗这个角色:

然后再到代码区域:
很简单是不是。

然后编写球球:
选中球球

看到造型区有那么多不同颜色造型

那就先让它不停的变化造型吧

好了,控制造型变化的写完了。
下面开始写控制球球运动的。
还是跟小猫那个一样,上下左右箭头控制。

同样,碰到舞台边缘要反弹

那如果碰到黑色的墙呢?
不能穿过去吧。
墙是咱们画的角色1 对吧。
那就是如果碰到角色1,移动-10步


最后拼起来是这样

来点小绿旗子试试:

球穿不过舞台边缘,穿不过黑色的墙,好像没问题哈。
但是球碰到碗了,是不是就不能动了,然后再点绿旗子重头开始呢?
好,先把小球摆回去,然后咱们加一个初始位置的判断:

这里先把球移动过去,然后直接拖就行了,不用再修改X Y轴的值,算个小技巧吧。
然后球球碰到碗是不是就该停止了。
添加下面的块:

拼接如下:

然后再试试呢?

当球球碰到碗,碗也不说话了,球球也不变色了。
再点绿色按钮,球球又回到原来位置而且开始变色。
另外,可以点这个按钮来切换大屏幕:


再点这个按钮来切换

上面的都做完了,也能按箭头键控制了,有没有觉得少点儿什么?
少什么?
太安静了~~~
对就是太安静了。能加个音乐吗?
球球代码太多了,咱们点那个碗,然后再选声音:


选一个声音

在可循环分类里选一个吉他音乐吧

双击:

然后代码控制 在启动的时候就播放这个音乐。

拼接如下:

小朋友们,思考下 下面的几个问题:
1)为什么要在循环里播放这个音乐?

2)为什么要选择 播放声音 等待播完,还有另一个呢?试试不同吧

3)可以试试停止的其他选项,看看不同的效果吧。

转自公众号:
可乐妈妈说带娃
网友评论