友情提示:380元/半年,儿童学编程,就上码丁实验室。

上一期讲了如果让角色跟着鼠标到处跑,并且讲了角色碰到边缘应该怎么处理。其中用到了循环这个算法

编程任务
《今天我们的主要任务是增加一个角色。一条鲨鱼,在海里游荡,我们的小鱼千万不能碰到鲨鱼,碰到了就会被鲨鱼吃掉,游戏也就结束了。》

Scratch的强大之处在于,虽然看似一个简单的图形编程,却引入了事件、线程、协调、同步的概念,比如键盘上的某个键被按下,是否碰到某个角色或者某种颜色等。多线程可以让计算机同时执行相互独立的程序片段。程序中不同的角色之间通过发送广播和接受广播来同步和协调。有了这些功能,我们就可以通过Scratch编出非常强大的游戏来。

增加一个鲨鱼,在Scratch里面叫增加了一个角色,在编程里叫增加一个线程,如果是写小说的话,那就是增加一条故事线。
3:然后选择《脚本》页,来对背景编程。

请大家注意一点,声音指令里有两个,一个是播放声音直到播放完毕,另一个是播放声音。这两个指令有什么区别?请小朋友们自己试一试,看看有什么区别。确实有区别哦。

来执行一下听听效果吧,是不是生动了很多。
让我们进入正题,把鲨鱼加进来。
程序脚本(增加鲨鱼角色):
1:从角色库里添加鲨鱼。
2:这段脚本跟小鱼的脚本有点接近
程序脚本(碰到小鱼终止程序)
程序脚本
那么检测是否碰撞就是一条最基本的判断语句了。所以<如果…那么…>就是碰撞检测的最核心算法了。

<碰到…?>是一条侦测指令,注意这个指令被设计成了长菱形,还带了一个?号,形状正好放到如果后面的长菱形空格里。大家记住这种形状的指令都属于条件指令,都是配合判断指令来一起使用的。
然后我们把这段脚本放到鲨鱼的执行脚本中,让鲨鱼一旦碰到小鱼就马上停止

再执行整个程序看看。是不是很有意思,程序开始后,鲨鱼就凶狠的左右游动,然后等小鱼一旦碰到鲨鱼,游戏画面马上就静止下来。

