1、第九节 回到过去
B9:变量的使用
[ 四格漫图(与文字相对应) ]
完成惊险的旅程后,老子希望回到他原本所在是时空,而小猫发现能量已经严重消耗,不能再进行时空旅行了。于是,他们决定派出能量采集机器人,在太空中收集5个暗黑能量块,为再次时空旅行提供能量。
一、规划角色
[想一想] 要在太空完成暗黑能量的采集任务,需要具备哪些功能?请你认真思考,设计机器人所需的功能。
图9B-1能量采集机器人功能概念图
二、编写采集机器人程序
为了顺利完成暗黑能量的收集,需要完成采集机器人程序的设计。
1、设计控制机器人移动部分的程序:
第6节已经介绍了键盘
2、控制角色移动的程序编写方法,请参考上移键的程序段,把下移键、左移键和右移键的程序段补充完整。
2、为角色“暗黑能量”添加触碰指令:
为实现暗黑能量被机器人采集的效果,需要向角色“暗黑能量”添加触碰到“机器人”角色的指令,实现触碰后隐藏,并向机器人发布“被采集”的广播。请根据流程图,设计角色“暗黑能量”的程序,并尝试把图9-2中的程序段空白处补充完整。
图9B-2 “暗黑能量”程序流程图和程序段
三、完善采集程序的其它功能
1、为程序添加变量:
当“暗黑能量”广播“被采集”时,采集机器人就可接收到该广播,并记录采集到的数量。在程序中要记录这些会变化的数量,可以使用变
3、量。创建变量时,必需为变量指定一个名字,在程序运行时,变量的名字就代表变量中的数值大小。
① 选择“变量”。
② 选择“新建一个变量”。
③ 选择“确定”。
④ 输入变量的名称。
图9B-3 Scratch中添加变量的方法
2、利用变量记录采集“暗黑能量”的数量:
1
指令:
作用:
把变量的值直接设定为指定数值。
2
指令:
作用:
把变量的值增加指定的数值,参数中填写小于0的数可以实现减少。
3、设计统计采集数量的程序
请你根据下面的程序流程图,试为“采集机器人”编写统计采集数量的程序。
图9B-4 “采集机器人”统计采集数量的程序流程图
[学一学]通过变量,可以让编写的程序更具灵活性。让程序运行过程中,不于单调地读取预先设定的数,而可以根据用户的实际操作,提供动态的数据。变量在游戏设计中将大量用到,例如发射的子弹不再每次都射向同一个目标,可以把目标的坐标储存在变量中,让子弹动态地向变量中所记录的坐标移动,实现追踪的效果。
[做一做]根据“采集机器人”功能的设定,完成本程序的编写。
[练一练]打开示例程序“9-1.sb”,研究示例程序的每一部分,尝试编写一个“采集暗黑能量”的游戏。
4