scratch实现见缝插针

实现效果



实现效果

绘制一个圆形和一个针孔


一个圆形,绘制的针孔

让圆形移到最上层显示


移到最上层

针孔代码

让针孔旋转起来

旋转起来

此时点击代码块实现效果:


旋转

此时我想要按下空格键,针孔就可以在 一秒内滑行到圆形区


按下空格

此时运行效果如下:


针孔

这里不可能绘制很多根针,所以这里要使用要克隆的知识点。

克隆也就是相当于复制啦。当我按下空格键的时候,克隆一个针孔让他旋转起来就OK啦。

那我们来看看这里应该怎么去编写代码呢?


克隆知识

当按下空格的时候克隆自己,不过这里要加一个等待时间,因为我们计算机运行的速度是非常快的。不然的话会造成一些不必要的麻烦。

此时的运行效果和我们想要的样子非常接近了。


运行效果


现在增加计分功能和完善游戏机制

计分功能


计分功能


完善游戏机制

当针孔碰到红色(也就是针孔的时候),游戏结束

当针孔分数得到一定的数量的时候,游戏胜利。这里我只是设定为5,你可以随意设定。


完善游戏机制

这里运用到了广播的知识点

顾名思义:广播。也就是我们学校里面的大喇叭,例如校长在大喇叭讲话我们学生可以听到。

准确来说:就是我们不同的程序之间,可以通过消息来衔接,传递消息。是一个发送信息的媒介和代码,有发送广播的代码,当然就有接收广播的人啦。

在我们的事件类方块中,有一个当接收到广播的代码指令 顾名思义,接收消息。运行代码。

在本文,游戏胜利和失败会接收到这个广播,并且运行程序。

成功


成功

失败


失败代码

运行效果如文章开头:

运行效果

THE END

现为scratch、Python少儿编程老师。有疑问可以私信哦~~~

源码分享:链接:https://pan.baidu.com/s/1DzbmgcFO2UNRZeCB1Fgqbg

提取码:j2yn

复制这段内容后打开百度网盘手机App,操作更方便哦

你可能感兴趣的:(scratch实现见缝插针)