面向3-8岁的幼儿儿童
免费编程入门启蒙网站

潘多拉Scratch零基础魔法编程(七)“触碰”基础

上一个章节我们学习了怎么做动画,也简单理解了一个动画的画面构成,其实游戏就是由若干个可以操控的动画来组成。

在其他编程语言中做动画和触碰是非常麻烦的事情,但是在scratch里面却是那么容易。

今天我们就来学习另一个scratch的绝招——“触碰”。

第一种触碰:颜色触碰

我们先建三个色块角色,分别是红黄蓝三色:

我们的任务是用鼠标控制小猫碰到三个色块分别说出对应的颜色。

1、先让小猫跟鼠标走:

这样在舞台区域,移动鼠标就会让小猫“粘在”鼠标上移动。

2、检查是否碰到色块:

这是两个常用碰撞检测,第一个是检测碰撞的角色名,第二个是检测碰撞颜色:

我们先用第二个,然后在颜色中选择色块的颜色:

点击问号前面的颜色框,鼠标变化形态后,再点击你要的色彩,就会让问号前的色彩变成目标颜色,这样我们就可以做判断了:

同样的方式,我们可以做到三种颜色的触碰判断:

https://www.zhihu.com/video/953023180324024320

想到了什么?是不是可以根据这个原理做出游戏里面的“中弹”或是“吃宝物”等各种常见的操作了?

对的,就是这些常见的技巧组合就能做出很多好玩的游戏来了,而且还是那么简单。

当然,只熟悉这个触碰还是不够的,触碰里还有按键的触碰,比如:

按键触碰有什么用呢?比如发射子弹,移动位置等,都可以通过键盘来操作了。

我们来试一试用键盘来控制小猫看看:

先将跟随鼠标移动的代码去掉:

看到没,我们写了一段按键盘上键,小猫上移5个单位。

同样我们要补齐另外三个按键:

这里在计算机是两个线程:

当绿旗被点击时,计算机同时做对色块的检测,还在对键盘按键响应进行检测,在同时做两件事。

scratch对多线程支持非常给力,我们今后会大量使用多线程。

看看这个效果:

https://www.zhihu.com/video/953028736908578816

是不是越来越像个游戏了?

今天的内容不放多了,大家可以自由去尝试这里面的功能模块,熟练使用这些东西后,我们下次做游戏的时候就会更加轻松。


 

分享到: 更多 (0)