Scratch条件语句:如果2020重来,你会做什么?

相信大家都看过周星驰的《大话西游》,或许都曾有过这样的念头:希望自己可以像至尊宝一样拥有月光宝盒,穿越时空回到人生当中最重要的节点,重新选择一次,扭转命运走向,开启不同的人生。

而时间往往单向流逝,计算机程序往往按先后顺序执行,如果我们要在作品中、在程序中实现这样的分线效果,在关键时刻走向不同的剧情或操作,我们就像需要借助编程条件语句今天就让我们一起来看看条件语句是什么,我们如何用Scratch条件语句实现一些精彩的作品案例效果。

一、什么是编程中的条件语句?

条件语句是一种选择结构,通常涉及这样的陈述:如果[条件发生],那么[执行结果]。

条件语句用来判断给定的条件是否满足,让电脑根据判断的结果来执行不同的操作,从而改变代码的执行顺序,实现更多的功能。

其中,当一个表达式在程序中被用于检验其真/假的值时,就称为一个条件。

可以看出,条件语句在直观上很容易理解:

当满足条件时,就执行“如果”后面的语句,不满足条件时,就执行“否则”后面的语句。

二、Sctatch中的条件积木

Scratch的指令块包含了一些常见的编程概念,其中条件“if… then… ” 就是一个较为重要的指令块。

“if… then… ”语句不能独立发挥作用,而是需要嵌套其他的指令块,然后根据嵌套的条件,判断后面的程序流程分支,最终实现某个特定的任务。

Sctatch条件语句包括两种:单向条件语句和双向条件语句,即“如果...那么...”“如果...那么...否则...”

1)单向条件语句——"如果...那么..."积木

当条件为真时,执行“那么”中包含的积木块,比如:右图中的积木1、积木2、积木3;当条件为假时,直接跳过这些积木块,直接执行条件语句后面的积木块,比如:右图中的积木块4

2)双向条件语句——"如果...那么...否则..."积木

如果条件为真,则执行“那么”中包含的积木块,比如右图中的积木1和积木2;如果条件为假,则执行“否则”中包含的积木块,比如右图中的积木3和积木4

三、用Scratch条件积木可以实现哪些效果?

接下来,我们用案例演示一下Scratch条件积木的使用方法与效果。

1 单向条件积木效果

1)条件侦测

a 逃离大角星-Arco登录飞船:利用条件侦测实现Arco登上飞碟、飞碟发射的效果。Acro一碰到飞碟,就登上飞碟,然后连同飞碟一起上升飞到舞台上方边缘消失。

Arco积木代码如下:

飞碟积木代码如下:

2)按键控制角色操作

b 躲避糖果怪-宇宙传送:利用条件语句配合按键事件积木,可以实现玩家按键控制角色的操作状态,包括角色的消失与隐藏、方向按键控制角色的操作等。比如:按上下左右方向键控制飞碟在舞台中自由移动。

积木代码如下:

3)游戏成败规则判定

c 躲避糖果怪-宇宙传送:利用条件语句或嵌套两层条件语句,可以实现游戏结束的条件判定。比如:Acro需要乘坐飞碟躲避糖果怪的攻击1min,在1min倒计时内如果碰到碰到传送门将传送不成功,游戏结束;只有成功坚持1min以后,碰到传送门才能成功传送。

[传送失败与传送成功]  

积木代码如下:

2 单向条件积木效果

1)问答对错判断与反馈

d 宝石探秘:利用如果...那么...否则...语句,可以进行问答对错的判断与反馈。比如:石门通关,需要回答数学运算题目。当运算的数值与给定的答案相同,点击石像,则回答问题成功,给予正确反馈;运算的数值与给定的答案不同,点击石像,则反馈答错了。

积木代码如下:

2)游戏成败条件判定

e  宝石探秘:利用如果...那么...否则...语句,进行作品成败规则的判定。比如:在规定时间内回答的题目数达到指定数目,通关成功,提示通关成功,否则不通关,并予以失败提醒。

积木代码如下:

写在最后

在编程的世界里,“if… then… ”是为了实现某个目的构建的表达式,但在现实生活中,“if… then… ” 则成为了人们回首过往的感慨。比如:如果2020年重来,你会做什么?如果2020不发生疫情,你会怎样对待人生?

学习编程,搭建编程逻辑,很好地理解复杂的编程概念,关键在于亲自动手操作,搭建积木作品进行体验,同时将编程中的概念与现实生活相联系!编程学习成长之路,奇码学院将一直与你相伴!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。