科创科普:用Scratch做「接水果」小游戏——从零开始的游戏创作之旅

科创科普:用Scratch做「接水果」小游戏——从零开始的游戏创作之旅

一、游戏是怎么「活」起来的?

玩过那么多游戏,你有没有想过:游戏到底是怎么做出来的?其实游戏就是一个不断运行的循环:画面一帧一帧刷新,程序不停地检测「玩家按了什么键」「水果掉到哪里了」「有没有接到」,再根据结果更新画面。学会了编程的三大结构(顺序、循环、判断),你就能亲手做一个属于自己的小游戏。今天我们就用Scratch,从零开始做一个经典的「接水果」游戏:水果从屏幕上方随机掉落,你用篮子左右移动接住它,接得越多分数越高。

二、第一步:搭建舞台和角色

打开Scratch,先认识三个东西:舞台(游戏画面)、角色(游戏里会动的东西)、积木区(用来编写程序的命令块)。我们的游戏需要三个角色:一个水果(比如苹果)、一个篮子、再加一个用来显示分数的变量。

在Scratch里,角色和背景都可以从素材库选择,苹果和篮子都有现成的造型,新手不用自己画。选好后,把苹果放在舞台顶部,篮子放在舞台底部——游戏的基本画面就搭好了。

三、第二步:让水果掉下来

现在让苹果动起来。先给苹果编写「掉落」程序:它要从顶部随机位置开始,然后一直往下移动,掉到屏幕底部就消失。

拆解一下:第一,「移到随机位置」可以用「移到 x:随机数 y:180」积木,让苹果每次出现在不同的横坐标,增加随机性;第二,「重复执行」积木让苹果一直往下掉,每次「将y坐标增加-5」;第三,加一个判断:如果苹果的y坐标小于-170(掉出屏幕底部),就「隐藏」并停止这个脚本。

到这里,你已经用上了顺序、循环、判断三个魔法——随机出现(顺序)、一直下掉(循环)、掉到底部就消失(判断)。

四、第三步:用键盘控制篮子

接下来让篮子动起来。给篮子编写「键盘控制」程序:当按下左方向键时,篮子向左移动;按下右方向键时,向右移动。在Scratch里,这可以用「当按下空格键」类的事件积木,也可以放在「重复执行」里用「侦测按键」积木实现:

重复执行
  如果 按下左箭头 那么 将x坐标增加-10
  如果 按下右箭头 那么 将x坐标增加10

这样篮子就能跟着你的键盘左右移动了。可以再加一个边界判断:如果篮子的x坐标小于-210,就把它拉回-210,防止篮子跑出屏幕。

五、第四步:接住水果与计分

游戏的核心来了——「接住」是怎么判断的?Scratch提供了「侦测」积木:「碰到」可以检测两个角色有没有碰到一起。给苹果的程序加一段判断:如果苹果碰到篮子,就说明「接住了」,分数加1,然后苹果重新从顶部随机位置掉落。

分数怎么存?在「变量」分类里新建一个变量,命名为「分数」,把「将分数增加1」放进碰到篮子的分支里,再在舞台左上角勾选显示这个变量,分数就实时显示出来了。每接住一个苹果,分数+1——一个计分系统就完成了。

六、第五步:游戏结束与难度升级

一个完整的游戏还要有「失败」和「挑战」。我们可以给游戏加上生命值:每漏接3个苹果,游戏结束;游戏结束时显示「游戏结束」并停止所有脚本。同时让游戏越来越刺激:用一个「速度」变量控制苹果下落的速度,每接住5个苹果,下落速度就快一点(把「将y坐标增加-5」改成「将y坐标增加-速度」,然后让速度随分数增加)。

到这里,一个功能完整的接水果游戏就做好了!你还可以继续发挥创意:加上不同的水果造型、音效、连击特效、排行榜——游戏创作没有天花板。

七、做游戏能学到什么?

做完这个项目你会发现:写游戏其实不神秘,它就是一个「循环检测 + 条件判断 + 状态更新」的过程。这个过程中,你不知不觉就练会了变量、随机数、侦测、条件分支这些编程的核心概念,还锻炼了拆解问题、调试排错的能力——游戏做不出想要的效果时,一段一段检查积木,就是最好的「程序调试」训练。

八、小练习

练习1:给游戏加一种「金色星星」:碰到它分数加5,但只出现2秒就消失。想一想,这需要用到哪几个积木?

练习2:把「漏接3次游戏结束」改成「漏接1次扣1分,分数小于0才结束」,体会一下不同规则带来的不同体验。

练习3(挑战):给苹果的掉落加上一点点左右摆动(比如下落时x坐标加一个随机小量),让游戏难度再上一个台阶。试试看怎么用「随机数」积木实现。