Scratch亲手制作一个打字游戏

上一节我们提到了随机数在打字游戏中的应用,这一节我们来言之有物的实现一个打字游戏。事实上主要的逻辑已经在上一节中实现了,在这个实例中,我们会为打字游戏添加生命值,分数记录,以及按键判断功能。在这里博主已经将对象的26个造型分别设置为了对应的字母,为避免读者重复操作,现提供半成品的下载链接如下:

打字游戏示例下载 提取码: 9j4a

scratch_typing_game_p1

点击示例中的重复执行模块,可以看到不同字母会随机从屏幕上方缓慢下落,屏幕正中的是对象的本体,对象本体除了克隆自己外并没有什么其他工作,完全是一个闲职,所以我们可以选择把它隐藏起来,以节约本来就不是很大的屏幕空间。但由于本体的显示与否会影响到克隆体是否被正确显示,所以隐藏了本体后,需要在克隆体上增加一块显示的积木。

scratch_typing_game_p2

重组后的积木如上图,博主还拖出了一块将我的变量设置为10的积木,准备将玩家的生命值初始为10,在每个克隆体执行完下落动作后,执行一次将生命值减少1的动作,这样当生命值(我的变量)变为0时,游戏就宣告结束。那如何避免生命值减少呢,我们需要在克隆体的下落过程中不断检测按键输入,一旦输入正确的按键,我们就提前删除克隆体,这样生命减少的这块积木就不会起作用了。

scratch_typing_game_p3

修改后的积木如上图,我们为玩家添加了一个生命值,可以尝试点击重复执行运行一下,一旦我的变量变为0,游戏就会被停止,为了更好的观察,可以在变量选项中点击一下积木——“显示变量我的变量”。

scratch_typing_game_p4

接下来的事情是个体力活,我们得先判断当前克隆体中的造型是第几个,注意克隆体虽然复制于本体,他们有着自己的参数,所以每个克隆体的造型编号都是一个独立的参数,互不影响。我们先判断当前造型是不是1号造型,如果是的话,说明当前造型是“A”,继续检测是否按下了“a”键,如果按键正确,那么我们就把当前的克隆体删除掉,为什么说是个体力活呢,因为类似的判断我们得重复26次,从造型“A”一直检测到造型“Z”,虽然是一串长长的积木,但是因为电脑的运算速度极快,我们按键下落到弹起的时间,足够电脑轮询一遍了,没准它还能抽空去泡一杯咖啡。

scratch_typing_game_p5

完成了判断的部分,整个游戏基本就完成了,我们还可以为游戏增加一个分数统计,分数统计同样可以使用变量,如何判断呢,在我们按键判断正确时,会提前删除克隆体,在删除这一步骤之前,我们可以增加一项,将代表分数的变量增加1,因为每个造型都有一个对应的判断,而这个判断分数是否增加的积木需要存在于每个判断之中,所以这也是一个体力活。读者会不会觉得,如果这个记分的操作如果能够在判断按键时就设计好,能省下很多时间呢?是的,在程序编制过程中,对功能的实现有一个总体的规划,会少走很多弯路。所以古人说:谋定而后动,三思而后行。

给TA赞助
共{{data.count}}人
人已赞助
综合资讯

scratch塔防游戏前期准备工作

2023-7-26 8:25:04

综合资讯

Scratch增加不确定性的随机数

2023-7-26 8:25:13

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索