Lectora进阶:闫老师带你玩转变量(38)
图片随机布局,好像除了好看也没什么好玩的,可是,如果你有足够的想象力,利用随机布局甚至可以制作高难度的连连看游戏哦。
即便不去制作游戏,我们也可以利用这一点给我们的课件增加不少的游戏元素。现在,我们把这些图片设置为相同的背景,使它们无法直接区别,然后给每一张图片链接一个问题,难易不同,分值不同,只能选择一道题回答,答对加相应的分值,答错不加分,失去机会。
首先添加四道问题。
然后给四张图片添加操作,分别设置为点击显示相应分值的问题。
下面要解决两个问题,一个是,如何让这四个图片只要其中有一个被点击并打开试题后,其余的就不会再显示试题。也就是,四道题你只能做一道。二如何给学习者统计得分。
第一个问题,逻辑上很简单,就是只要有一个按钮被点击过,就不再出现试题。如何判断按钮被点击过呢?当然还是用自定义变量。
我们给作品新建一个变量,命名为y。
给每一个图片增加一个操作,设置为点击鼠标就给变量y增加一个值,我们设为1.
然后给每一个图片的显示问题的操作增加一个条件,就是变量y小于1,意思就是只要有一个图片按钮被点击过y变量就不会小于1,这样就实现了只要有一张图片被点击过,就不会再弹出试题。
可是,这样又有一个问题,我们还应该记得,上一讲为了让布局随机持续,我们给图片布局的提交按钮添加了一个重置所有变量的操作,所以,现在一旦点击了提交按钮,那前面的设置就都没用了。
要解决这个问题,有两个办法,一个是,只要四个图片有一个被点击过就隐藏提交按钮,这个和前面的实现方法一样。另一个办法就是同样给提交按钮的重置所有变量的操作增加一个同样的条件,就是变量y小于1。
关于统计分数不是太大的难题,首先给页面插入一个文本块儿,命名“积分”,创建一个新的自定义变量,grade,为了鼓励学习者,先给这个变量的初始值设为100。
然后给每一个问题的正确答案的选项框添加两个操作,一个是“选择/更改”就修改变量,目标是变量grade,类型为加到变量,值为相应的分值,比如第一个问题100分,第二个问题200分……。
第二个操作是点击鼠标就更改内容,目标是文本块儿“积分”,值为变量grade。
运行一下,怎么样?这么酷的效果,想想都醉了。