变量,顾名思义—变化的量,他给我们写程序提供了很多便利。
学过《代数》的同学都知道,对于未知的数我们可以设X或Y等来表示。那么,对于变化的数呢?是不是也可以用符号来表示呢?当然可以!在Scratch for pcDuino里,我们可以用任何符号来表示变量,比如用字母“a”、用数字“1”、用汉字“你好”、用标点符号“。”……都可以。
下面我们就通过一个小实例来揭开它们的神秘面纱……
【初始指令】
变量指令组的标志颜色为橙色。从图9-1可以看出,指令组分两大类:变量类和链表类。
图9-1
变量类,主要有:新建变量、为变量赋初值、变量加减、显示隐藏变量等;
链表类,主要有:新建链表、在链表中加入内容、删除内容、替换内容等。链表更像是“表单”,它可以记录变量的数据变化过程,可以出示某个记录表等。
【游戏介绍】
为北京的某超市设计一个报账单程序。如图9-2所示,在程序导购界面中展示着各种美食特产,并在产品下部呈现商品报价单,顾客根据需要单击喜欢的商品后,随即在右下角列出购物清单,并计算出应付的总金额。
图9-2 程序舞台效果
【准备道具】
1、将图片“背景.jpg”导入到舞台并将原来的舞台背景删除;
2、导入四种特产图片作为角色,并在舞台上将图片移动到合适的位置;
图9-3角色列表
【脚本设计】
舞台脚本:
1、单击变量指令区的 在随后弹出的对话框中输入第一个变量名“1”如图9-4。
图9-4 新建变量对话框
2、重复步骤1,继续新建变量“2”、“3”、“4”和“zj”。(变量1、2、3、4分别表示4种特产的购买数量,变量“zj”表示最后的付款金额。)
3、程序一开始先为新建的变量赋初值为“0”(图9-5)
图9-5 初始变量
4、单击变量指令区的
在随后弹出的对话框中输入第一个链表名“bjd”。
5、同步骤4,新建第二个链表,“gwqd”。
6、编写图9-6所示指令,清空链表数据。
图9-6 清空链表数据
7、编写“bjd”链表指令。(如图9-7 9-8)
图9-7程序指令
图9-8舞台效果
8、编写“gwqd”链表指令。(如图9-9 9-10所示)
图9-9 链表指令
图9-10 舞台效果
特产“北京糖葫芦”脚本:
1、使用变量值增加指令,修改变量值,当被点击时,变量“1”(购买数量)增加1,变量“总价”(应付总额)增加20元(如图9-11)。
图9-11 变量增加指令
2、使用链表内容替换指令,将购买数量和应付总额加入“购物清单” (如图9-12)。
图9-12 替换列表指令
同理,编写其他3件作品脚本。
特产“什锦果脯”脚本:(如图9-13)
图9-13特产“什锦果脯”脚本
特产“牛肝膏”脚本:
图9-14 特产“牛肝膏”脚本
特产“北京烤鸭”脚本:(如图9-15)
图9-15 特产“北京烤鸭”脚本
【游戏拓展】
对于刚才的“购物清单”程序,你有什么建议和看法呢?有没有想要补充的?比如,顾客想取消购买某个商品,如何实现呢?开动脑筋,你才会发现更棒的自己哦!