应用实例订单系统Scratch(巨无霸数量加号订单总价)

小伙伴们大家好,继续来完善这款麦当劳自助点餐机
上一次课把准备工作先做好了,加入食物,加入了一个加号减号,用来设定巨无霸的数量
当点加号的时候巨无霸数量会增加,当点减号的时候数量会减少,并且做了一个判断,数量不能是负数
用了一个石油变量,数量是巨无霸才看得到的,其他都是看不到的,可乐、鸡腿、薯条都看不到,只有巨无霸才看得到,这是巨无霸的私有变量
双击一下,让它缩短一点,也把单价的列表、名称的列表也做出来了
到这边可能有小伙伴们会疑问,为什么不点加号的时候直接把巨无霸的名称加进来,再把数量变量了,再把单价乘总价算出来,直接写上去
待会肯定要再点个加号以后,数量增加上去
增加上去以后要在这里把这一些名称、数量跟总价加到订单里面
为什么不直接写一个?比如要加到订单巨无霸,多少数量?再比如数量,数量是用变量没错,单价直接再写一个数字,再乘上数量,用一个数字来乘完,再放进去
最好是要有一个变量的思维,有一个编程的思维就是尽量不要把数值一些内容写死掉了,这样子不方便以后程序的修改跟扩展
如果这边写死掉了以后要把汉堡换了,比如巨无霸换成了麦香鸡,换成了板烧之类的,就必须到代码里面来把所有出现巨无霸写巨无霸的地方全部手动再改成其他汉堡的名称,这样工作量会非常的大
因此建议大家在编程的时候要有一个思维,就是尽量用变量来代替这些具体的数值或者名词
今后要改的时候只需要把巨无霸三个字改成了麦香鸡,编的代码通通都不需要变,待会会马上来演示一下
就是要来做点的加号,能够把名称、数量、总价记录在订单里面
刚才说了就要从这边开始做,点了以后数量加一了,加完一以后这时候数量是一,要把什么加进去?不能把它写死,因此就在这里把名称的第一项双击一下,是巨无霸没有问题
因为这样摆好以后只要其他的第几项就可以找到餐品的名称了,比如第三项双击是薯条没问题,第四项双击是鸡腿,所以这个就很方便
第一项的名称已经有了,数量在这,总价,这很简单了,小伙伴们马上就可以脱口而出了,就是用单价去乘数量,数量再来一个,单价这边再复制一个出来,然后改成单价乘数量,就是要把这三样东西放进去
不可能把三个东西同时塞在这窟窿里面,所以需要用到一个拼接
·把第一项接着要拼接一些什么空格,有没有看到名称跟数量之间是有一些空格的,所以这边要加一点空格,因此还要一个拼接,多一些空格,这个空格要共多少格可以通过这边来给它复制,把这空格选中,快捷方式复制一下
·来到这里把它粘贴一下,再把数量放进来,稍等,还得再拼接一个,把它放过来,再把数量放过来,这样就完成了第一项跟数量拼接中间还有空格
·同理,这边还要再拼接一个空格,给它放过来,数量跟空格拼接完以后最后再拼接总价,总价就由单价乘数量把它放进来,再移过来一点
·不要看它很长,其实很好理解,就是按照名称、数量跟总价的方式去把它拼接好,拼接好以后再把这一串加入到订单里面,给它放进去,看起来很长,没关系,只要程序没有问题,待会就能够正常的显示了
·点立起以后先清空,点立起以后要把这个变量直接在这里,因为在这里是看不到巨无霸的变量了,点立起以后这边加一个利息,点击,然后将数量设为零,再点一下,零了
·接着现在要点一下增加,来了,买巨无霸一个总价二十五,因为单价是二十五,这时候再点一个加号,大家看看会发生什么 bug?小伙伴们有没有意见得到?点,看到没?当再点一下的时候又产生了一条,就是上一次课程有说到的,这里只要一点一个加号就产生一条记录,所以会导致第一条记录仍然保留,而第二条记录又多出来了,又多了一条跟巨无霸跟第一条一模一样的记录
·再点肯定很容易猜到了,三个巨无霸七十五,要做的当然就是要把这么多条的巨无霸合并成一条,并且数量要是最新的数量就是三个
到这里先暂停一下,慢慢来,没关系,小伙伴们可以自己先在私底下思考一下怎么做到
·当点加号的时候会先去判断一下订单里面有没有巨无霸,如果有就把数量加一上去,然后把它怎么样替换掉,不就搞定了
思路是这样子,小伙伴们可以先试试看
本期视频先暂告一段落,感谢大家的收看,下期见,拜拜
应用实例订单系统Scratch(巨无霸数量加号订单总价)
(图片来源网络,侵删)

联系我们

在线咨询:点击这里给我发消息