粉丝26获赞82

那我们来学习一个超级小猫的小游戏,这小游戏实现的是什么呢?就是超级玛丽中的顶蘑菇的效果,对吧?我们点击全屏模式,然后呢点击运行,然后呢使用键盘上的移动,向右键呢可以控制它向右移动, 然后呢控制他,这样的话他就会向右移动,然后按左呢他就向左移动,对吧?然后呢我们按下空格键呢,他就会顶出一个红心,我们看一下点,点击空格,有个红心就跑出来了,对吧?然后我们吃掉它, 是不是就变大了呀?对吧?这就是一个超级小猫的一个一个效果,然后呢是不是有点像超级玛丽里边的吃蘑菇啊?一吃蘑菇它就变大了, 对吧?好了,他是如何实现的呢?接下来我们进行讲解,首先呢打开这个软件,然后全屏,对吧?然后今次的这个游戏主角呢就是这个角色一,对吧?然后我们给他添加一个背景,先, 背景还是这个蓝天,对吧?把它给把这个小猫拿下来,拿下来以后是不是有一个菱形的小小砖块,对吧?我们使用这个 button 按钮,然后实现这个, 然后呢把它放到这里,对吧?然后呢是不是还有一个红心啊?对吧? hurt, 嗯,然后我们找一下红心, 这个红心,对吧?红心会在这里,然后我们调整一下它大小,三十太小,然后五十, 差不多七十吧,七十,然后这样就可以了,对吧?然后呢 然后呢我们现在来实现他这个游戏,首先我们要使用键盘控制他移动,对吧?控制移动很好实现,就是这个当左右键,当左键,对吧? 然后摁他的时候,他是不是就向左移移动,向右移动,然后也就是他的 x 坐标发生了变变,那个值得变化,对吧?增加,增加。 然后呢向右是增加,向左是减少,所以这边是负十,对吧?然后咱们看一下,哎,我们添加错了,对吧?添加到了号他这个红心上了, 把它移过去,移到小猫上,把这几个删掉。 然后呢我们看一下小猫,对吧?然后呢我们使用键盘控制他移动左右左右左,对吧?然后呢在他向左的时候,或者向右的时候,他这个朝向是不是要发生改变啊?所以我们要给他做一个什么初始化, 说实话什么呢?他的这个朝旋转方向,旋转方向他是面向九十度的,然后他的旋转方式是什么?是左右翻转,对吧?所以说他向左的时候是不是面向负九十度啊? 然后向右的时候呢,是面向九十度,对吧?这样我们看一下右左,哎,这个翻转没有实现, 对吧?我们重新测试,重新修改一下,点击运行,然后呢再再测试向右向左,这样的话就翻转了,因为这个积木必须运行以后他才能实现,或者你这样手动点一下也可以,对吧?然后呢接下来是不是他在向左运行和向右运行会发生那个造型变化呀?对吧? 所以我们用这个外观中的下一个造型给他添加一个就可以了。我们看一下向左他是不是在奔跑呀?向右他也在奔跑,对吧?这样的话就实现了他的左右奔跑。 然后呢第三个要控制它实现什么呢?当我们按下空格键,对吧?它是不是要上上这样蹦起来,然后再落下来,对吧?我们使用什么呢?就是还是这个当按下空格键这个积木,然后呢让让它 直线先蹦起来,然后再落下来,上下移动是使用什么呀?使用外轴的变化,对吧?然后外轴坐标增加,增加, 增加,增加,为什么要加四个呀?他是不是一个刚开始离地的时候是速度最快的,对吧?比如他可以离四十个四十步,然后呢慢慢就三十,然后呢二十,然后十,对吧?我们看一下 这么高,稍微有点高,对吧?嗯,我们可以让这个 这个按钮移动一点点,然后这样就可以了,对吧? 然后这样就可以了,然后 后我们这个小猫,然后啊,对,这样就可以了,然后呢向上增加了这么多,对吧?然后我们看一下他这个中间是不是要有一个时间间隔啊?对吧?所以说要发生要添加这个等待, 等待,对吧?然后等待,然后这等待多少秒呢?可以是零点二秒或者零点一秒都可以, 我们测试一下吧。啊?点击空格, 对吧?我们他刚是在这点击空格,对吧?就发生一个跳跃的感觉, 然后呢我们把这个再复制一下,跳上去是不是要掉下来,对吧?所以说是刚开始掉 的时候是最快的,嗯,刚开始掉的时候是最慢的,对吧?然后负十,负二十, 负三十,负四十,它是不是就掉到了地面上,对吧?然后我们能把它连接到一起,我们看一下按一下空格,嗯,首先呢我们给它设置一下它的基础最开始的位置吧,好吧?给它一个位置, 然后呢给他一个造型,也是初始一下造型设置为一,对吧?然后呢我们看一下 是不是发生了一个跳跃的感觉,对不对?一摁下来他就跳起来了,对吧?然后呢我们要让他走到这里,然后跳起来,碰到这个,碰到什么?是不是碰到这个? 那个什么?这个巴坦二,对吧?碰到巴坦二以后,然后让这个红心从这里嘚 露出来,对吧?然后向这边移动,移动过来以后掉下来,然后呢就停到这里再发生闪烁,对吧?或者他一路伴着闪烁,然后掉下来,对吧?现在我们来实现一下这个, 嗯,他的移动吧,好吧,先实现他的移动吧。红心的移动,首先要给他一个固定位置,让这个小猫跳起来的时候碰不到他,对吧?然后但是要放到这里,然后我们给他一个位置, 然后给他一个事件呢?当绿色小西贝点击,对吧?放到这里,然后他的状态是不是隐藏的状态啊?外观是隐藏,对吧?线不往里边加,因为一隐藏咱们就没法操作了,对吧? 然后呢变为这个样以后,当他点击顶到他以后,顶到这个 button 以后,是不是他就要开始移动啊?对吧?首先他会变为显示,嗯?显示以后他会干嘛呀? x 轴向上移动, 对吧?他会慢慢的向上移动,移动到什么位置呢?我们可以使用这个在一秒内滑行,因为他是慢慢向上移动的,对吧?他移动到这个位置,对吧? 然后删除,然后移动到这个位置,显示以后移动到这个位置,然后移动到这个位置以后呢?他是不是要向右移动,移动到这个地方, 移动到这个地方,对吧?然后呢我们再让他移动,移动完以后他是不是就掉下来了,对吧?掉下, 掉下来,然后我们再给他让他一个移动,我们看一下点击他这样是不是就完成了一个红心的移动啊?对吧?然后呢?我们把它拉开, 刚开始是隐藏的,对吧?然后他的然后呢?他在移动的同时是不是要发生这个造型的切换,对不对?所以说我们可以让这里给他做一个造型的切换,我们看一下这个红心有几个造型, 一共两个,对吧?然后呢我们直接用这个下一个造型就可以,对吧?下一个造型,因为我们不选他,只需要让他发生这个闪烁,然后呢加一个 控制,嗯,也不不能加控制,因为什么时候开始闪烁?是不是他显示以后开始闪烁,对吧? 他显示的同时他要闪烁,然后他什么时候开始显示呢?是不是当他顶到他以后发送要发送一个广播?因为角色一和红心他们两个之间是两个角色,所以他们之间的联系要通过广播来联系,对吧? 所以说他要接收到一个消息,他也要接收到一个消息,接收到同一个消息以后,他显示进行移动,他显示进行闪烁,对吧?闪烁的话要用一个控制,控制一秒钟,对吧?然后我们给加个零点二秒,然后呢重复执行,对不对? 重复执行,然后我们来看一下这个效果,就这样的话是不是就发生闪烁了,对吧?嗯,这样的话就基本上实现他的运行了,这个他的运动了,然后我们让他和这个小猫的碰撞,然后碰撞以后发送广播连接起来, 就是说碰撞,然后发送广播,怎么实现呢?是不是首先给他一个事件,对吧?事件,然后检测他是否发生碰撞,检测的话一定要用这个重复执行,对吧?然后是否发生碰撞,然后加到这个或者检测,有两种方式,一个是这两个配套,还有一个什么就是重复执行,直到 什么什么时候,就是说是重复执行,看看他有没有碰到,嗯,重复执行,知道,看下这能不能用这个啊?嗯?重复执行什么东西呢?重复执行就是 不能用这个,因为我们要重复执行检测了吗?对吧?所以说只能这样使用。重复执行检测什么?检测?这个小猫 有没有碰到这个?八层二,对吧?如果碰到八层二要干嘛?广播,对吧?他要广播,然后发送一个广播。 广播什么呀?碰到了,碰到按钮了, 对吧?发送它这个广播要告诉谁啊?是不是要告诉红心啊?对吧?红心这里要接受碰到按钮了, 把它连起来,把它连起来。然后呢?我们现在运行一下,点击运行,红心跑到这,他会隐藏,然后我们用键盘控制小猫跑过来,对吧?然后按空格 碰住了,对不对?是不是这个红心就开始移动,然后并降落啊?对吧?然后我们重新测试一下, 然后大家注意一个现象,当他当这个小猫跳起来碰到那红心的时候,那红心会发生卡顿,你看一下是不是发生卡顿了,对不对?为什么?因为咱碰住这个,碰到这个,碰到这个, 碰到这个 button 的时候啊?碰到 button 的时候,它是不是有一个?中间有一个时间,就是它有一段时间它俩人是在一起 的这么一个短时间,但是会经过就是好几秒,嗯,然后就够,这个你看他们一直碰着的话,他就会一直发送这个广播,对吧?所以说碰到这个广播,碰到这个巴特按钮以后,这个发送了广播以后,是不是要把这个, 把这个积木给暂停了呀?对吧?因为再碰的话,这块咱们就不做检测了,所以说要用 控制中的定停止,停止脚本,哎?广播了按钮以后要停止这个脚本,对吧?他们就不做检测了,这个重复执行就不执行了,对吧?我们看一下点击运行,然后看一下看,哎,一碰是不是他就不会发生闪烁,对吧? 你再碰这个吧台的话,他也不会让这个红心发生位位移了。假如说你要是没有这个积木的话,我们看一下再碰这个红心, 你再碰这个红心,他这个不是再碰这个 button, 这个红心是不是会跟着一直动啊?看,对吧?他就会一直动,他就会一直动,然后把这个加上,以后呢?我们再看就动一次,对吧?然后再动他就没了,就没了,对吧?他就不会再回来了。好了,解决 这个问题呢?接下来我们要解决什么呀?是不是我们还要做一个检测呀?就是当着小猫移动过来以后,和这个红心发生碰撞了,要干嘛?是不是红心消失,然后小猫变大呀?对吧?然后呢?我们来做一下这个控制这个监控,然后呢 做一个当绿色小题背点击,对吧?然后呢重复执行,重复执行要干嘛呀?做一个判断,判断什么呢?判断他有没有碰到什么?碰到这个红心, 对吧? heart, 对吧?当他碰到红心以后要干嘛?是不是要广播消息了?因为他要让红心消失嘛? 然后广播消息碰到红心, 碰到红心,对吧?那碰到红心以后红心要接收到,对吧? 碰到了红心,当碰到红心以后呢?嗯,这个当接收到碰到红心以后呢?他要干嘛呀? 他要消失,对吧?消失的话就是外观中的隐藏,对不对? 隐藏。然后同时什么呀?这个,这个小猫碰到红心以后它要干嘛?是不是让它的大小变变大一点?变大两倍,对吧?然后是在外观中设置它的大小。

大家好,今天我们讲解猫吃鱼这个案例,首先我们来看一下运行效果,当他点击运行时,这个螃蟹他就会移动,这个是我们上节课讲到的一个内容,然后当我们点击这个小猫跳跃, 跳跃的时候,当他碰撞到这一个螃蟹的时候,就会把这个螃蟹吃掉,然后并发出一个猫,然后当他吃到吃掉之后,他会从最右边一个随机位置重新出现,然后进行移动, 让他如果超出了这边,超出到最左边,那么他就会从最右边重新出来一个随机的位置,然后我们再点击就可以把它吃掉了啊。在这里 我们讲解了这个游戏之后,我们首先在这里面有几个概念,第一个是 carcer 软件的这个坐标系这样的一个概念,第二个概念就是说当这个猫碰撞到这个螃蟹时,会 如何检测他们两个的碰撞情况,这是我们这节课的主要两个知识点。那好,首先我们先讲解这两个知识点,第一个就是我们看起的坐标,我将图给画出来了,这就是我们是看起的坐标, 他中间点是零和零,从这这里面分为 x 轴和 y 轴,横着的是 x 轴, 竖折的是 y 轴, x 轴从左到右他是越来越大,从右到左是越来越小,那最大值是二百四, 也就是在这里的二百四,最小值是负的二百四,然后从下往上他的这个值是越来越大,从从上往下这个值是越来越小, 他的最大只是一百八,也就是这里是一百八,这里是负的一百八,那他分别这四个点,那么就是二百四到一百八,这里是二百四到负的一百八, 这就是他的一个坐标轴,而有了这个坐标轴之后呢,我们再讲解一下他们的一个碰撞, 就是当这个猫碰撞到这个螃蟹时,是如何检测碰撞的。那好我们重新新建一个文件, 在这里面我们有一个猫,那我们需要两个 个角色的话,两个角色的话需要重新选一个, 重新选一个角色,那我们找一个动物螃蟹,那好我们就选它,点击它它就会出来了。如果你觉得这个螃蟹太大了,你想给它调整一下,在这里面可以调整,首先你第一件事是需要选中这一个螃蟹, 然后再进行调整,他的这个调整才是调整螃蟹的大小,点击八十,然后离开他就会变小一点,如果你觉得还大,那我们再再给他改改小一点啊,这样就合理比较合适了。 这样就是一个螃蟹,那他们是如何检测碰撞?像我们现在做一个非常小的案例,当我们的这个猫碰着我们这个螃蟹的时候,我给让这个螃蟹说一声,我被, 那他是如何做到的呢?首先在这里面我们可以做一个有一个检测, 在这里面有一个事件,什么事件呢?就是 侦测,侦测的话是当碰到什么,就假如就是我们在这里面有个这样的一个模块啊, 当他碰到这里面可以这一个就是我们的螃蟹的这样的一个这样的一个单词,那我们好有些同学可能不太熟悉,那我们可以改一改,这是他的角色,角色叫做 螃蟹,那我们给他改改,改成中文螃蟹, 这时候我们的这个点侦测,侦测的时候他就会 多一个什么呢?碰到角色一,角色一是我们这个啊啊,这个首先我在这里面给大家提醒一下啊,为什么他会说没有找到螃蟹呢?他说在这里面找不到螃蟹呢?原因很简单,因为我现在选中的是这一个叫螃蟹,因为我改名了, 然后选中的是螃蟹,所以他不可不可能说碰自己,碰见自己,最后在这里面我们把这个删掉,我们找到这个小猫一,这个代码就会出现在这里啊,我们一定要编辑,首先先选中小猫,给小猫添加一个, 碰到螃蟹就是假,我们需要碰加了一个假如,假如我们的这个在这里面,我们假如 开一个控制啊,如果,那么就是在这里面,你看他这个是菱形的一个积木,可以放进进来,就是如果我碰到了螃蟹,在这里面如果是谁呢?是我,我是小猫,小猫碰到螃蟹,那么我们就让他干一件事, 就让他说一句话,你好,就说这样的一个,你好,那好,那我们试一下行不行? 哎,有有同学说,哎,怎么没有反应呢?很响的,我们的这个代码并没有执行,那我们需要什么时候执行呢?需要点 这个运行的时候执行,这一个通常是我们的一个起始模块。那好,我们需要从我们的事件选中,当他立即被点击的时候,我们去运行他啊, 来我们运行,哎,来还是没有效果,对吧?这是为什么呢?因为当点他的时候,这行代码去判断, 他说碰到螃蟹没有,说如果碰到了才说你好。问题是刚才我们的小猫是在这里,你点他的时候,这个小猫并没有碰着螃蟹,所以他不会说话。如果说我们现在这样 点击运行的时候,他就会说一句你好,为什么?因为他碰撞的,那我如果说离开了之后,我不需要你说,那么怎么办?在这里面很显然我们就要加一个重复循环,重复 执行,将这一个代码让他不停的去执行,就是说啊,取消,当我点击绿色的时候,这个时候他并不会说你好, 然后我们一直移动,一直移动,你到这里来放开鼠标,他就会说你好啊,因为我刚才没有放开鼠标,所以说他没有说话,碰到碰着也没有说话,当你离开的时候,他就会说了,他就会说出你好。也就是说我们一定要让我们的代码不停的去执行这一个,因为我也不知道啥时候会碰着螃蟹, 所以我们一定要让他不停的执行。那好,这一个就是碰撞检测啊。我这边如果说我碰撞了这个,碰撞了这一个螃蟹,但是螃蟹理论上来说是要消失,然后从这边 重新出来,那如何?螃蟹又是如何知道你碰着我呢?我们不可能再加一个碰撞了,这样的话就 重复了,那我们最好的一个做法是什么呢?就是说由我检测到碰撞,那,那好,我们把这个理好,我们先删掉。嗯,加一个新的功能叫做广播,也就是说我们世界里面有一个广播,广播什么呢? 广播,我们在这里面可以新建一个啊,新建一个消息吃螃蟹 啊。这个时候当他一旦发出一个广播,我们知道现实生活中的广播,就是说我会通知很多人,但是能不能通知到位,那我就不 知道了,那怎么样才能通知到位呢?很简单,我们需要让这一个螃蟹一直去收听这个广播,就是我一定要和你在同一个频道上,那我们点击这个螃蟹,现在我们要开始编辑螃蟹的代码啊,然后在这里面有一个 当收到,当接收到吃螃蟹,这个吃螃蟹什么回时候会接收到呢?就是当这个小猫碰到这个螃蟹的时候,他就会广播吃螃蟹,一旦广播,那么这里他就会触发, 他就会收到这样的一个消息,我们让螃蟹说 说什么呢?我们用这个啊,让他两秒之后消失,一秒之后消失,我被吃了, 让我们试一下,看这一个能不能行。首先我们把它分开,把它分开,然后我们点击运行,然后我们来移动,移动,移动 啊,放开,看到没有?这个是螃蟹说的啊,是螃蟹说的他被吃了,也就是说当我们小猫把它吃的时候,我们是需要发送一个广播,而在这里面相当于我就是一个听众,我专门专门监听什么呢?吃螃蟹这个广播 在这里面需要强调一点,强调一点什么呢?就是我们一定是要先发送广播,先把这行带马甲了,就是先吃螃蟹, 你才能在这里面当收到吃螃蟹,要不然有些同学说他先写这个,照着代码抄, 他先抄这个螃蟹的代码,他说老师在这里面写了一个吃螃蟹,当时接收到吃螃蟹,他去找半天他找不到, 为什么找不到呢?哎,简原因很简单,是因为我先把这里的代码写出来,就是我先广播了,吃螃蟹你才能收到吃螃蟹的这一个这个频道,这一个广播。 所以这里面有一个先后顺序,否则如果说照抄代码的话,你会发现有些代码你找不到,所以我们一定要把这个顺序理解好。那好,这一个, 这两个知识点我们先讲到这里,下一个视频我会讲解我们的这个案例的制作。啊,谢谢大家。

大家好,这节课我们来做一个新功能,之前我们让老鼠出现的位置随机了,但现在我想让老鼠出现时,他的面朝方向也随机。 不过和移到随机位置这个积木不一样, scratch 可没有提供一个面朝随机方向的积木,所以只能想想别的办法了。提示一下,之前我们做过猫的面朝方向用到了这个积木, 但之前我们是指定了固定的角度,比如说猫朝右的话,这里的面朝方向就是九十度,可现在老鼠的面朝方向是一个随机数值,这个数值该怎么得到呢? 这里就要介绍一下运算类的新积木了,大家看到这块积木了吗? 在这两个数值中间取一个随机数,这个积木就是我们将要使用的随机角度的积木了。 看到这个积木的两岸都是圆的了吗?这种形状正好可以放到之前的面朝方向的积木里面去。现在新的问题是,我们该怎样定义这个随机数的最小值和最大值,才能包含所有的角度? 学过三角函数的同学们知道,零度到三百六十度包括了所有角度,但 scratch 三里面可不是这样的。点击这里出现这个时针,大家仔细看角度的变化, 其实角度是从负的一百八十度到一百八十度的,请大家再仔细看一遍, 从负的一百八十度到正的一百八十度。所以 scratch 三里面面朝方向的角度的范围是从负的一百八十度到正的一百八十度。 那这块积木该放在哪?是不是应该放在一开始移到随机位置的后面?对了,在被猫抓到后,重新出现后,也得放个随机面朝方向, 所以这段积木要出现两遍,我们右键点击复制一下, 这样就好了,我们来运行一下游戏, 看见了吗?老鼠出现的方向已经随机了,每次抓到老鼠时,老鼠出现的位置和方向都是随机的。 最后提醒一下大家,别忘了去文件这里保存一下我们的项目文件,在以后的章节中还会用到, 非常好。猫捉老鼠这个游戏就告一段落了,在这个游戏里我们着重学习了键盘控制,角色面相,还有广播的知识,请大家温习一下这些知识,我们下。

这次的爬高关卡很容易失误,掉下来先演示开头编辑关卡的小段视频后等闯关掉落重生后,再演示后面的编辑关卡视频。 这里掉落下来就回到刚开始重生的地方。镜头再次切换到编辑关卡,把地下的路切换成空造型,一直到最右边。返回后,把这几个红砖换成草地,做两个长方形台阶, 两块黄金砖天机,两块红砖天机。 到这就要开始 把我名字写在关卡里了, 在名字的左边随便放点台阶,等到山顶后可以下来看看, 右边也放点台阶。 编辑完关卡后,但开始闯关又失败了, 就差一点就到了,还是掉下来了。真有这么难闯关吗?非要逼我作弊吗? 哎,终于上到山顶了,一不小心就从上面掉下来,把地给砸出了一个洞。

哈喽,大家好,今天我们分享一个小游戏,见缝插针。首先我们来运行起来,一起看一下效果。 这款游戏是通过点击空格键触发,让针扎上中间的大球,扎针的时候不能让他们彼此碰到,不然屏幕就会变成红色。游戏结束, 本次游戏的原码及素材已经上传,有需要的家长和小朋友们可以自行下载。接下来我们一起来看一下这款游戏是怎么进行开发的。

欢迎回来,这节课的任务是让这只猫在屏幕上运动起来,我们要用键盘上的上下左右方向键来控制它的运动。 首先确保我们选择了猫,然后去事件把。当按下某某键,这个积木拖到代码这里,点击这里会出现一个下拉菜单, 我们可以看到有很多不同的选项,我们先选择第二个上一键,接下来要做什么呢?我们可以考虑先把背景换成坐标图, 现在我们想要的是当向上的方向键被按住的时候,让猫向上移动,大家想想是哪个坐标轴呢?聪明的小朋友会发现是 y 轴对吗? 当猫向上移动的时候, y 的 数值会变大还是变小呢?应该是变大好,我们选择猫去运动这栏,如果要向上移动,我们需要增加 y 的 数值, 每次增加时,我们可以来测试一下,结果 每次按下上一键,猫就向上移动了,当然它现在还不会向下移动,因为我们还没有给它向下的命令, 我来给大家一些提示吧。向下的命令非常简单,同样的,我们给猫一个事件,当按下向下移动的方向键时, 也将 y 的 坐标增加十, 我们来看一下是什么结果, 我们向上移动,我们再向下移动, 哎,好像错了,我们按住向下的方向键后,猫还是向上移动,到底是哪里出了问题? 这里按下向下方向键的时候, y 坐标的增量错了,应该把正时改为负时,这样才能让 y 坐标变小。我们再看看 按下向上键,按下向下键,这次对了,猫现在可以上下移动了,大家可以试着玩一下。 不过猫的移动速度可能太快了,我们可以把它的速度变慢一些,这里只需要把正时和负时改为五和负五即可, 这下移动的速度好多了。 最后这只猫还是没有办法左右移动,所以我把这个作业留给大家自己完成,我们下一节课再。


这个小猫猫,它叫 scratch, 中文名,我们管它叫魔抓。它来自美国麻省理工学院终身幼儿园实验室。小时候读过很多关于传奇的故事,如牛顿、爱因斯坦、邓稼先、李四光、祖冲之海森宝 诺贝尔、奥本海默。嗯,在很小的年纪里,我曾经在心中种下很大很大的梦想,那就是成为一名可以创造新世界、新魔法世界的神。自从我认识了这只小猫,他可以轻松帮我实现。 嗯,使用头型化编程工具,在线编写程序,可以轻松创造我心中那个魔法世界,不必再为枯燥代码而苦恼。我命令小猫向前移, 用十步,这里一拖动就搞定了。让这只小猫跟人打个招呼吧!哈喽,你好,吃了吗?

欢迎回来,我们这一节的任务是,当猫捉住老鼠之后,老鼠就消失了,然后猫会发出喵的一声。 如果你还记得我们在上一章的游戏里面是怎样让蝙蝠消失的,那你就会对猫抓住老鼠之后,老鼠会消失就一点都不陌生了。好让我们来复习一下。首先选中这只老鼠,然后去控制栏 把如果那么拖进来,如果的条件是什么呢?我们去侦测来。如果老鼠碰到了猫, 那么老鼠就会消失,而消失可以用外观类的隐藏来代替。 对了,这里我要给大家一个提示,每次看到这个隐藏积木时,我们就要提醒自己,是不是应该把显示积木也加进来,否则的话,只隐藏不显示,老鼠就会不见了。 所以我们可以在游戏一开始把显示积木加进来, 现在老师还故意少放了一个积木,大家猜猜是什么?请大家回忆一下前一章里遇到的同样问题, 这里的这个侦测是不是只会运行一次,但我们需要每时每刻都检测老鼠是否被猫抓住了,所以我们需要一个重复执行来每时每刻都运行这个侦测。 我们加入一个重复执行,把这个政策反复执行,这样就好了。 现在新的问题来了,当猫抓到老鼠时,不仅仅老鼠要消失,同时猫还要发出喵的一声,这就有点难度了, 脑筋快的同学估计会说,这有什么难的,我们可以在猫这个角色中也加入一个侦测,如果碰到老鼠时 就发出喵的一声, 但老师告诉你这个方法会有问题,为什么?因为这里有个先后顺序的问题,在老鼠角色中,我们已经判定了,如果老鼠碰到猫之后,老鼠就会消失, 那么回到猫这里,这段猫碰到老鼠的侦测是否还工作呢?毕竟这个时候老鼠已经消失了,理论上猫已经碰不到老鼠了。所以这种先后顺序不明的代码非常不可靠, 我们需要一个更好的办法来解决它。解决的办法就是利用广播, 但具体广播该怎么用,我们下节课再详细讨论。好,同学们,我们下节课再见。

今天我们要做的程序主题是猫捉老鼠,依旧是先演示,只看演示的话,我们很容易就会发现三个角色的简单关系,就是猫抓老鼠,老鼠吃面包, 如果猫先抓到老鼠就赢了,如果是老鼠先吃到面包就输了,那么我们开始今天的程序吧。准备工作依然是添加角色和背景,通过搜索添加即可, 不过今天的背景要求会复杂一些,根据题目要求,首先我们需要搜索添加 blue sky 二这个背景,然后点击背景,在舞台左上角找到背景按钮,屏幕左侧选择新添加的背景后长按,在弹出的菜单中选择复制, 接着用相同的方法再复制一个,那么此时我们就一共有三个相同背景了,我们保留第一个原背景不做改动,把后复制出来的两个背景添加文字, win 和 lose。 先点击要添加文字的背景, 然后在左侧工具栏找到 t 字按钮,点击后即可在背景中输入文字了。输入完成后,我们可以顺便调整文字的大小和位置。 接下来就是调整各角色的出使位置,这里我们可以暂时先用手拖动调整,后面再用模块,老鼠在左下角,包在右下角,面包在上方。 调整完后,我们正式开始用模块制作。首先是各角色的初始设置,包括了方向、位置和大小,老鼠在左下角面向右,也就是九十方向,猫在右下角面向左,也就是负九十方向。 大小的话同学们可以根据自己喜好调整,不要太夸张就行。面包的话根据题目要求是会随机移动的,所以没有出使位置,这里我选择先把面包移到随机位置,做好只用到了移到随机位置模块 啊。对了,由于背景也要切换,所以背景我们也要初始设置哦。当立旗被点击,将背景切换成没有添加文字的那张即可。这里同学们要记得注意几个背景的名称哦,别选错了。 接下来我们要做老鼠的移动,根据描述,老鼠是面向面包一直向前移动的,那么我们就用面向面包移动八步模块来做。同时为了让老鼠移动时看起来不那么呆板, 我们需要等待零点一秒替换下一个造型,最后还要加上重复执行 老鼠的移动。做完后我们就开始做小猫的,根据要求,小猫是要在点击率齐后, 每次按下鼠标才会面向鼠标方向移动十步,也就是说鼠标点一下,小猫动一下,那么我们首先就要判断鼠标是否按下用如果那么加侦测里的按下鼠标即可。每次点击鼠标, 小猫只会朝鼠标方向移动十步,所以我们要面向鼠标时针和移动十步模块,然后加上重复执行一直判断。这里我们可以点击例题测试一下哦。 接着我们来到老鼠这里制作下一条。当老鼠碰到面包就换成有路斯背景并停止程序,所以这里依旧用到如果,那么来判断, 如果碰到就用换成背景模块切换背景,这里一定要确定好背景名称哦,别选错了。切换背景后用停止全部脚板模块结束程序。 那如果是老鼠先碰到猫呢?那根据要求就会切换成 win 的 背景并停止所有程序。做法和刚刚碰到面包一样,只不过碰到模块里用面包换成猫, 做完后记得测试哦。

欢迎来到编程猫课程,我是你们的小仙老师。好,首先我们打开,呃谷歌浏览器,然后呢输入这个网址, 然后呢点击这里就可以登录,然后呢我是已经登录。好的,好的,接下来这里编程猫,这里头有这么有矮个,呃,有原版编辑器,四点零, 还有这个 ap, 呃, app 工匠,还有这个代码岛,还有海龟,还有原码应急器,三点零我们, 呃,我们可以在,我们可以在线学习,也可以选择呃离线学习接任我们 选择下,呃,如果要连线学习,选择下载点点这个,嗯,就是选中这个三个小点,然后选择下载, 然后下面呃离线边,呃原版编辑器客户端,也就是这个三点零版本,如果是电脑是 windows xb 版就点这个,如果是 windows 七级以上的点这个 我们主要就是学习圆满编辑器,其他的我们以后会有家长的。好,我是已经下载好了, 还抽纸巾没这样的, 这是他原有的代码。 然后呢这里呢是菜单栏,这里呢是,嗯,这里呢就是这个积木存储的积木盒子, 这边是呃边写代码的编辑栏,这里是舞台,也就是最终展示的地方,这个是开始按键, 这里呢拥有角色,这里拥有所有角色,还有屏幕, 这里呢可以添加素材,这里是这个角色的信息,嗯,我们呢就是使用三 零版本来教程,呃,大家四点零版本差不多。好,接着,那我们还有接着我们来讲一下,嗯, 呃,这里的每一个功能。首先这就是首先我们这个工具里头还是有可以导入 sque 文件的, 比如我这里有一些四块指纹键,我选择一个,比如这个吧,打开 我们看一下。 呃,首先这个 sky 导入导编程猫是有一定差异的。嗯,而这个编程猫里头这个运行速度会比 sky 快一倍,而且舞台也是舞台,坐标也是他的一倍。 嗯,其他也没有太大的区别。 然后我们要学会导入,导入本地文, 导入本地文件,我这已经有本地文件了,我随便打开一个吧。呃,比如说这个,哦,对, 四点零版本不能在三点零版本打开,但三点零版本是可以在四点零版本打开的。嗯,随便打开一个这个吧。 好的,接下来我们新建一个空白, 这如果是新建的话,这里什么也没有,只有一个。呃,背景,我们这里是导入,可以导入素材的,我们可以我们导入角色,比如说我导入一个,选择一个你想要的角色,我就导入一个,变成猫吧, 确认添加,然后呢戳动他,呃,等等,这是中心点, 拖动他,他是位置会改变,然后呢这边能的数据和改变 大小也是可以改变的方向,那我们也可以在这里手动改变,比如方向零,然后呢 x 坐标也零, y 坐标负一负三百, 大小五十。 好的,接下来认识了一下,见面之后选择保存的话也可以。呃,我们保存到本地的话,选择另存到本地, 然后呢选择你想保存的位置,然后呢点击保存,嗯,然后呢还可以保存到,还可以保存到云端, 这里可以改名字的。好,接下来我们看一下脚本区,首先这世界,首先我们先讲一下什么是世界,世界就是说 一个代码的开端,也就是说你要触发这个事件才才会做以下的动作,比如说这个是刚开始被点击, 因此,哎,我们随便弄一些积木,你在直播吗? 看一下,我们来看一下刚开始的点击,移动十步抖动一秒,呃。也就是说他这个程序开端式开始, 刚开始被点击,这就是开始,哎,也就这样,也就是这样,这点击他就是这个代码的开断,然后移动十步,然后走动一秒。啊,对,他不像死块,只有会保留这个角色做后的动作,他会他,你关注他就会回到他的位置。 好,接着讲控制,控制呢? 控制呢?也就是说,嗯,有重复,有重复执行,有政策,还有等 等等,不是。然后呢就是移动,也就是让他动起来嘛,其实是外观,外观的话也就是他外头样子,比如造型 选择他点这个点一下这个,嗯,然后呢他有还有二十五个造型,然后呢我们可以选择让他下一个造型, 然后呢重复执行的话,呃。不是这个控制里头的重复执行可以让他重复移动, 当然他现在不是真正能走动,他有移动时波,这样子他就可以走,哎。但是他会跑到舞台外头,我们可以 想一个办法让他不好的坏人,那我们就来这个,那咱们可以使用 碰到边缘就反弹,碰到边缘就反弹,这里下面我们可以看一下。噔。哎。他怎么倒着走了?很神奇,对不对? 呃。但是我们怎样才能让他不到呢?我们可以让他五秒的方式给左右翻转就会走了,如果是, 呃自由旋转,就是刚才学会倒立的,呃。还有一种就是左呃左右旋转,刚才讲过了,还有一个禁止旋转,就是这样,哎噔噔, 我们这里是 选择左右旋转 好了,这样更酷的造型,更酷的,咱们可以让他旋转四十五,呃,旋转 呃,可以让他面向多少度?首先他面向多少度呢?这里我们可以选择的好的三十度,三十度吧,让我们看一下噔噔噔噔。 还有一种就是由于他这个旋转方式是左右旋转,所以他这个能这样,如果咱们如果要这样的话,也可以这样。

大家好,今天我来教大家如何画一个灯泡,并且让它亮起来。首先我们来到角色区,找到编辑按键, 然后点击绘制,这样我们就有了一个新的角色,把我们原有的小猫删除掉,在这一次作品中,我们还用不到它。 首先我们点击圆,然后把它拉成一个竖着的椭圆形,嗯, 但他现在还不像灯泡的外壳,所以我们点击变形按钮,把 把最下面的点往下拉,拉长到云扭的三分之一的时候停住,然后再在 这个和这个点之间,嗯,选点击,然后把这个新出现的点往中间推一点,另外一边也一样, 这样我们就得到了一个新的灯泡外壳。 如果你觉得这个灯泡好,有点过于瘦的话,你可以点击选择按键,把它框起来,然后把它按 按住最右右边的或左边的按键,把它往往一边拉,这样他就变得胖了些。 我们点击再次点击圆到这个灯泡的三分之二的地方,往下拉,拉到灯泡的底部,再把它拉的宽一点, 然后把它拉到中间,点击变形按键,把它最上面的这个点给它拉下来, 再在我们刚才拉的这个点和右边的点之间 点击一下,这样就出现了一个新的点,把这个点往外推,这样我们就有了灯丝。 但是灯泡还是需要底座的,所以我们画一个椭圆,让它周围被蓝色包住的时候,按下 ctrl 加 c, 再按下 ctrl 加 v, 这样子就出现了另外一个圆, 点击选择按钮,把这个新复制出来的圆拖在原有的圆盘上面, 但是不要把它盖住了,这样子我们就有了一个底座, 那把它框起来,然后呢等当他周围被蓝色包围起来的时候,我们把它拉到灯泡的下边,这样我们就有了一个灯泡, 但是我们需要一个亮的灯泡和一个暗的灯泡,怎么办呢? 这些时我们就可以把鼠标放在造型我们新创造的造型上,然后点击鼠标右键看,点击复制,这样就出现了一个新的灯泡, 而且是一模一样的,不需要重新做了,我们点击填充按钮,然后选择填充,把它调到黄色,饱和度调为 七十, 然后放到灯泡里面,让它亮着 黄色,覆盖了这个灯泡的时候后,按下鼠标左键,这样我们就有了一个 和亮的灯泡造型和一个暗的灯泡造型。选择暗的灯泡造型,在造型最后面的 小框框里打上灯炮,按这样子 他我们就可以容易的把他们区分开来, 再点击造造型二,把它改成灯泡亮, 这样子我们就可以很容易的把它们区分开来, 点击代码区找到好, 当按下空格键,点击空格后面的小倒三角,把它设为你喜欢的按键点击, 然后来到外形模块区找到换成灯泡暗造型,嗯, 把它选择灯泡按,然后放到这个呃视镜模块上,点击 鼠标右键点击复制,这样子呃就不需要再重新编辑了, 把和上次一样,只不过把他们换成相反的,换成灯泡暗造型,这里也给他选择灯泡亮, 这样子我们就可以控制他是亮还是暗了。好了,今天的分享就到这里,感谢大家。

大家好,欢迎回来,这节课我们来讲一个全新的概念,广播。 广播的概念非常重要,可能一开始有点难以理解,如果理解不了,就请同学们多听几遍,因为广播在 scratch 里面非常有用。 首先让我们说说广播到底是怎么回事?广播,顾名思义,就是某个角色向所有角色发布一条消息,然后所有角色可以选择在接收到这条消息的时候做一些事。 这里有几个重点,发出广播的角色有且只能有一个,而能接收到广播的角色可以是所有角色可以有多个,甚至包括发出广播的角色自己。 如果不太明白的话,我们可以举个例子。大家应该很熟悉广场上的大喇叭吧, 在这个喇叭里播音的人只有一个,那就是播音员。而能听到这个广播的人呢,则包括了所有,在这个广场上的人可有很多个。 到了这里,估计大家会有另外一个疑问,那广播的好处是什么呢?你看我们之前做了那么多的内容,也没有用到广播啊。广播的好处就是可以在不同的角色中传递消息。 大家看下面这张图,这张图形象地说明了广播在猫捉老鼠里的用途。 之前不是有个难题,如何让老鼠被猫抓住的时候,让猫发出喵的一声吗?现在有办法了, 当老鼠被猫抓住时,老鼠会隐藏,但同时老鼠会发出一个广播,告诉所有角色说,嘿,我被猫抓住了,而猫接受到这个广播时,会相应的发出喵的一声。 请大家仔细再看看这张图,所以利用广播,我们可以有效的避免上节课提到的老鼠和猫之间侦测碰撞的先后顺序问题。 讲了这么多,现在让我们回到 scratch 里,我们来做这个广播。首先选中老鼠, 因为老鼠是发出广播的角色,在碰到猫这里,我们不仅仅要让老鼠隐藏,同时还要发出一个广播,去事件里我们可以广播一条消息, 点击这里我们可以建立一个新的广播,每次命名广播,我们得注意让别人一看就知道这个广播是做什么的,所以这里我们命名为老鼠被抓到了。 所以你们看老鼠被抓到时,播出一个广播,说老鼠被抓到了,然后到了猫这里,大家看到这个积木了吗? 当接收到老鼠被抓到的消息时,猫可以发出喵的一声, 这个喵的声音是这个角色自带的。这里还有一个需要注意的地方,我用的播放声音的积木是播放声音,直到播放完毕,这个积木的好处是可以保证声音不会被中断。 好像这节课我们学到了不少东西,现在就让我们来测试一下猫会不会正确的发出喵的叫声。 我们去抓老鼠, 大家听到了吧,猫抓到老鼠的时候会发出喵的叫声,但现在老鼠被抓到后就不再出现了。 所以我给大家这节课布置的作业就是让老鼠在被猫抓到后重新出现在舞台上的另一个位置。好,这节课就到了这里。


欢迎回来上一节课,最后我给大家留下了一个布置背景的作业,现在我就带着大家一起做一遍。我们会画一个非常简单的操场, 首先选中舞台,然后去背景面板,现在这里是空的,我们先给整个背景涂上一片绿色,先点击这个转化为未图的按钮,不然没法给整个背景涂色。 接下来点击这个像燃料桶一样的填充工具,我们选择一个绿色, 然后点击这个背景,这样就把整个背景染成了绿色。接下来再次转化为矢量图, 选择这个画长方形的工具,把填充色改为棕色, 轮廓的粗细不能太粗,粗细为四就差不多了。 然后用这个画长方形的工具画一个长方形,不用太在意,一气呵成,因为我们还可以再调整 好了,这样就差不多了, 这样整个背景看起来就像一个操场。下节课我们来给小猫加入键盘控制,我们下节课再见。