最新消息:网站支持在线创作,微信分享,请点击【创作中心】编辑作品。

Scratch(七)“触碰”基础

Scratch 少儿编程 3744浏览 0评论
Scratch零基础魔法编程

本站可以分享scratch作品,快来边学习边创作吧,点击在线创作

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

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

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

 

第一种触碰:颜色触碰

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

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

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

 

1、先让小猫跟鼠标走:

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

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

 

2、检查是否碰到色块:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

看看这个效果:

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

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

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

 


Scratch零基础魔法编程(一)为什么你要学Scratch儿童编程
Scratch零基础魔法编程(二)来不及解释了,马上开始编程游戏
Scratch零基础魔法编程(三)剪刀石头布
Scratch零基础魔法编程(四)舞台区详解
Scratch零基础魔法编程(五)角色详解
Scratch零基础魔法编程(六)用“角色”与“舞台”的组合做个小动画
Scratch零基础魔法编程(七)“触碰”基础
Scratch零基础魔法编程(七)篇外.用小动画和触碰能做大型游戏?
Scratch零基础魔法编程(八)声音模块详解

转自知乎:
import 潘多拉

您必须 登录 才能发表评论!