Scratch积木编程中的选择语句

计算机已经与我们的生活息息相关,比如我们开车去逛个商场,停车场的计算机会告诉我们商场目前还剩余多少个车位,当车位已满,计算机会判断当前场合不适合再让新的车辆进入,于是,它会选择不再放行。工厂里的工业机器人,当有人靠近时,传感器会通知计算机周围有人活动,从而紧急停止机器人的动作以避免造成人员受伤。是的,计算机不光代替人们进行重复的工作,同时,它们也具备选择判断的能力。

scratch_make_choice_p1

停车场的计算机并不知道车辆什么时候会来,所以这个判断的机制必须是持续性的,它不停的通过输入设备检测有没有新的车辆,然后结合场内实际情况决定下一步的动作。在用户看起来一切风平浪静,实际上计算机在新的一辆车到来之前,已经不知道运算了几圈。图中的例子也一样,只是判断一次的话,往往感觉不到程序正常起作用。我们需要在判断语句之外,套用一个循环语句——“重复执行”。

scratch_make_choice_p2

判断需要一个条件,在Scratch中,代表条件的积木很容易辨认,因为他们具有特殊的外形——六边形。比如示例中所用的这一块“碰到鼠标指针”。单击积木块后,将鼠标移动到小猫身上,小猫就会往前走一段距离。重复移动鼠标,就象是鼠标在推着小猫走路一样。

scratch_make_choice_p3

只是单调的往前走不太智能,接下来我们更进一步,判断一下鼠标的位置,然后和小猫的位置比较一下,如果鼠标在小猫后面,就让小猫往前走,如果小猫在鼠标后面,就让小猫往后退。判断前进后退的事件有一个前提条件,就是鼠标必须已经碰到了小猫,所以判断前进后退的积木被放在了前一个判断语句的内部。只有当碰到鼠标这个条件成立的时候,判断语句所包裹的积木才会被运行。否则,则会被跳过。

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

Scratch增加不确定性的随机数

2023-7-26 8:25:13

综合资讯

Scratch编程角色的旋转与方向

2023-7-26 8:25:20

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