Lectora进阶:闫老师带你玩转变量(31)
你想过这个问题吗?答案如何?
我想了,使劲想了,但是做不到,因为,变量值只能是文字、符号、数字,你无法在修改变量时放入图片、形状这类对象。那像上一讲选对答案,我不计分,直接发不同的奖励图片,可以吗?比如,选对一个答案,奖励一朵金花,选对两个奖励两朵金花。
其实,变量不光是可以做容器,变量还可以做桥梁和纽带,可以起连接的作用,可以作为动作触发的条件。我们要实现的效果,不能通过把图片放入变量,但是可以,利用变量来实现。
效果描述:五个答案文本,选对一个奖给一朵金花,选对两个奖励给两朵金花,选对三个奖给三朵金花,选对四个奖四朵,选对五个奖五朵。
接下来,就是添加操作了,目的是点对一个答案就显示一朵金花(当然,我们这里全部是正确答案)。所以,就是点击一个答案显示一朵金花。
你想到的一定跟闫老师想到的一样,这太简单了,给答案1,添加一个操作,设置为点击时显示金花1,答案2添加操作设置为点击时显示金花2,……。
可是,这样存在一个问题,金花显示是随机的,不会按照排列的顺序从左到右依次显示。
怎么做呢?这里可能需要开动大脑,我们整理一下思路,人们点击鼠标时,可能是随意的,没有固定顺序,可是,金花出现是要按从左到右依次显示,也就是,不管先点击哪一个答案,只要是第一次点击,就显示第一朵金花,不管第二次点击哪一个答案,都只显示第二朵金花,……,难到你了吧,有木有?
那么,问题来了,用什么方法,让金花依照我们的意愿显示呢?答案是:变量!
不管你先点击哪一个答案,变量s的分数都是从100加到500。你有想法了吗?我们就利用这一点来做文章。
为了减少工作量,我们给页面添加一个组,在组里添加五个操作。
分别设置为,显示金花1,条件是变量s等于100,显示金花2,条件是变量s等于200,显示金花3,条件是变量s等于300,显示金花4,条件是变量s等于400,显示金花5,条件是变量s等于500。
然后,当然,就得启动这些操作呀,那就给每个答案文本再添加一个操作,设置为鼠标点击时,运行操作组Group1。
现在,运行一下,骄傲吧?如果不想显示分数,就把分数文本框设置为初始时隐藏。
好了,大功告成。喝一杯小酒,庆贺一下了。
本文原来源好人教育 作者 闫平教