电话Created with Sketch.
18958059597
联系我们

奇码星球编程科普 | Scratch条件语句:如果2020重来,你会做什么?

作者:奇码星球  发布时间:2020-09-10 10:13:24

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



而时间往往单向流逝,计算机程序往往按先后顺序执行,如果我们要在作品中、在程序中实现这样的分线效果,在关键时刻走向不同的剧情或操作,我们就像需要借助编程条件语句。今天就让我们一起来看看条件语句是什么,我们如何用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不发生疫情,你会怎样对待人生?


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


更多机构详情请关注公众号奇码星球!