最新消息:

Scratch自学教程(1)——打地鼠

Scratch 少儿编程 3432浏览 0评论
Scratch自学教程01

友情提示:视频教程观看时请手动设置清晰度。

  今天带来经典的游戏-打地鼠
1.变量

我们定义了两个变量。

剩余时间:游戏还剩下多少时间,这个变量会显示在屏幕上。

得分:已经得到的分数,这个变量会显示在屏幕上。

 

 2.背景

我们选择从本地上传的图片作为背景。

 

这个背景只有一段脚本,就是当接收到 ”游戏开始“消息后,设置变量初始值,并开始游戏倒计时。将变量”得分“设置为0,随着玩家打中了地鼠,”得分“会增加。将变量”剩余时间”设置为30,表示一局游戏的时间为30秒。然后执行一个循环30次,在循环体中,每次等待1秒后,将变量“剩余时间”减1。当”剩余时间“为零后,广播”游戏结束“消息,并停止全部脚本。

 

Scratch自学教程(1)——打地鼠

 

3.角色

这个游戏中的角色比较多,共有13个,分别是9只地鼠、1把锤子,以及表示开始和结束的3个角色。

Scratch自学教程(1)——打地鼠

 

第1个角色:开始界面

 

我们选择从本地上传的图像作为开始界面。

这个角色有两段脚本。

第1步

当点击绿色旗帜时,显示角色。

 

Scratch自学教程(1)——打地鼠

 

第2步

当接收到“游戏开始”消息时,隐藏角色。

 

Scratch自学教程(1)——打地鼠

 

第2个角色:开始按钮

其造型如下所示。

 

Scratch自学教程(1)——打地鼠

 

这个角色也有两段脚本。

第1步

当点击绿色旗帜时,移动角色位置,将角色移至最前面,并显示角色。

 

Scratch自学教程(1)——打地鼠

 

第2步

当点击角色时,隐藏角色,并广播“游戏开始”消息。

 

Scratch自学教程(1)——打地鼠

 

第3个角色:锤子

“锤子”角色有两个造型,分别表示“普通”造型和“攻击”造型。

 

Scratch自学教程(1)——打地鼠

 

这个角色有两段脚本。

第1步

当接收到”游戏开始”消息时,显示角色,并将造型切换为“普通”造型。让锤子跟随鼠标移动。如果侦测到按下鼠标,将造型切换为“攻击”造型,表示要打地鼠。随后等待0.2秒,再将造型切换到“普通”造型。

 

Scratch自学教程(1)——打地鼠

 

第2步

当接收到消息“游戏结束”时,隐藏角色。

 

Scratch自学教程(1)——打地鼠

 

第4个角色:结束信息

这是游戏结束后要显示的信息,造型如下。

 

Scratch自学教程(1)——打地鼠

 

它有两段脚本。

第1步

当点击绿色旗帜时,隐藏角色。

 

Scratch自学教程(1)——打地鼠

 

第2步

当接收到“游戏结束”消息时,将角色移至最前面显示。

 

Scratch自学教程(1)——打地鼠

 

第5个角色:地鼠

对于地鼠角色,我们选择角色库中的“Squirrel”文件。

 

Scratch自学教程(1)——打地鼠

 

我们从声音库中选择“waterdrop”声音,表示锤子砸中地鼠时发出的声音。

 

Scratch自学教程(1)——打地鼠

 

这个角色有两段脚本。

第1步

当点击绿色旗帜时,将角色移动到第一个洞里,并隐藏角色。

以下内容会重复进行。随机等待一段时间后,显示角色,表示地鼠钻出洞来。之后随机等待一段时间,隐藏角色,表示地鼠又躲回到洞中。

 

Scratch自学教程(1)——打地鼠

Scratch自学教程(1)——打地鼠
小贴士
随机就是指从指定的范围内任意挑选其中一个数值。“随机数”积木在“运算”类积木中。例如,我们程序中用到的“在2和4之间取随机数”,即可选择2、3、4中任一一个数字。
Scratch自学教程(1)——打地鼠

第2步

当点击绿色旗帜后,就开始侦测该角色是否碰到了锤子,并且锤子的造型名称是是否“攻击”。如果两个条件都满足,就播放声音,隐藏角色,并且将变量“得分”加1,表示打中了地鼠。

 

Scratch自学教程(1)——打地鼠

 

说明:此处侦测角色是否碰到锤子用到的积木比较复杂:

1.判断条件中用到了“与”Scratch自学教程(1)——打地鼠,该积木 在“运算”类积木中;

2.在“侦测”类积木中选择Scratch自学教程(1)——打地鼠,放入“与”的 第 一个六边形框内;

3.Scratch自学教程(1)——打地鼠 制作步骤:在“运算”类积木中选Scratch自学教程(1)——打地鼠,在“侦测”类积木中选择  Scratch自学教程(1)——打地鼠放入一个圆圈内,在第二个圆圈内输入积木名称“攻击”,然后将整块积木进“与”后面的六边形框内; 

 

Scratch自学教程(1)——打地鼠
小贴士这里用到了碰撞侦测功能,碰撞是指,如果角色正在触碰指定的角色、边缘或鼠标,那么会报告碰撞条件成立。在“侦测类”的积木中,有3种积木帮助实现碰撞侦测,它们分别可以检查角色是否碰到了鼠标指针、边缘,是否碰到了某种颜色,两种色块是否碰撞到了一起。
Scratch自学教程(1)——打地鼠

第6到13个角色:地鼠2到地鼠9

因为“地鼠2”到“地鼠9”的造型和声音与“地鼠1”是一样的,脚本也基本一样,只不过每个角色放置的位置和随机等待的时间不同。大家可以通过复制“地鼠1”的角色,对脚本稍作修改就可以完成,这里就不再赘述了。

 

游戏完成了,一起运行一下吧。

转自公众号:
编程小呱

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