快捷搜索:  汽车  科技

scratch编程超坑小游戏最简单做法(23.Scratch青少年编程一日一课)

scratch编程超坑小游戏最简单做法(23.Scratch青少年编程一日一课)按照下图,设置5个变量。图1打开背景素材库,找到天空背景添加到舞台。最终,咱们的舞台应该和下图一样。(左上角的得分,是增加的得分变量,后面会讲到)我们把4个水果设置成隐藏,因为刚开始游戏时,水果应该是看不见的。

引言

今天,我们来编写一个有意思的接水果小游戏,具体效果点击下面的视频查看。

舞台布置

所有的素材均来自Scratch程序自带的素材库。

打开角色素材库,在食物分类中找到西瓜、橘子、苹果、草莓4个角色,分别添加到舞台。调整它们的大小,我将它们设置为60。然后,找到碗角色,添加到舞台,调整它的大小,我将它设置成200,变成一个超级大碗,因为它是矢量图,所以变大后还是很清晰。

打开背景素材库,找到天空背景添加到舞台。

最终,咱们的舞台应该和下图一样。(左上角的得分,是增加的得分变量,后面会讲到)

我们把4个水果设置成隐藏,因为刚开始游戏时,水果应该是看不见的。

scratch编程超坑小游戏最简单做法(23.Scratch青少年编程一日一课)(1)

图1

新建变量

按照下图,设置5个变量。

其中,得分变量用来计算和显示得分,我们点击它,使它处于打勾的状态。打勾状态的代码,默认会显示在舞台左上角,正好是我们希望的位置。

其它四个速度变量,不打勾,所以不在舞台显示,不要显示出来。它们的作用就是配合随机数,实现每次出现的水果都以不一样的速度下降,有快有慢。

scratch编程超坑小游戏最简单做法(23.Scratch青少年编程一日一课)(2)

图2

给碗角色编写程序

首先,每次游戏开始,得分初始化为0。

然后,重复执行代码不断侦测鼠标位置,将碗角色移动到鼠标位置。看起来就是,鼠标移动到哪,这只大腕就立刻跟在哪。

scratch编程超坑小游戏最简单做法(23.Scratch青少年编程一日一课)(3)

图3

给橘子角色编写程序

下图是给橘子角色编写程序,其它三个水果除了变量不一样,其它都一样。

我来给大家讲解下程序执行过程:

  1. 当小旗点击后,程序开始执行。
  2. 橘子角色移动到顶部水平方向随机位置。y=180,也就说位置定位在舞台顶部;x取随机数,也就是水平方向位置在顶部随机位置出现。舞台最左边到最右边我取了-220到220的范围,将最两边的一点范围去除。
  3. 水果角色显示出来。
  4. 将橘子速度设为-10,就是设置每次下降的高度为10步。
  5. 进入重复执行环节

重复执行关节讲解如下:

  1. y坐标增加-10,就是每次落下10步,这个初始值在上面的4中设置。后面会变化。
  2. 判断y坐标是否小于-179,就是判断是否落到了舞台底部。如果落到了底部:①水果瞬间回到顶部随机位置,具体上面2已经讲解过。②速度取随机数,也就是每次落下的高度不再是10步,而是随机数,这样看起来每个水果下降的速度都不一样,有快有慢。③判断当前得分是否为零,再减就是负数了,如果为零:隐藏水果,游戏结束。④分数减去1分。
  3. 第二个判断,判断是否碰到了碗角色,如果碰到了:①回到顶部随机位置。②随机产生每次下降高度。③得分加1分。

scratch编程超坑小游戏最简单做法(23.Scratch青少年编程一日一课)(4)

图4

总结

今天的教程就结束了,大家可以照着试一试,最后请大家想一想其它水果角色代码都差不多,那么有什么巧妙的办法能减少重复代码?感兴趣的朋友去评论区探讨吧。

本文所有图片及文字内容,均为原创,转载时请保留版权信息。

以往教程:

21.迎接期末考试,多多练口算,Scratch编写“口算出题神器”之上

22.迎接期末考试,多多练口算,Scratch编写“口算出题神器”之下

猜您喜欢: