Lectora进阶:闫老师带你玩转变量(25)
所以,这么好玩的游戏,闫老师不想降低它的吸睛度,如果我立即揭开谜底,是不是你就感觉不到那种小心脏急促地扑腾手心冒汗的感觉?
为了给你留出足够的思考和制作的时间,这一讲我们就先思考另一个问题,这叫欲擒故纵,这可是搞对象的绝技啊。
我们回到上一讲,输入半径计算周长,那输入直径呢?我们知道,实际生活中其实大多数情况是直接知道圆的直径的,那么,直接输入直径可以计算圆的周长和面积吗?
这个好像没什么难度啊,如果是计算圆的周长,知道直径就更容易了,直径乘以3.14就可以了啊。
如果是计算圆的面积,就在原来已知计算面积的基础上先加一个操作,设置为”选择/更改“时修改变量,目标为变量“d2”,类型为“变量除以”,值为2,即输入直径后先得出半径再进行计算。
此类应用很多,比如,木材立方计算,饮食科学精细控制,甚至根据你家客厅大小计算需要购买的电视尺寸大小等等。
算计了这么多,你是不是觉得有点累啊,做人可不能精心算计啊。我们换个立场,可不可以利用输入字段,做一个单词听写的课件呢?如图,给出汉语,请写出英文单词。
这个很简单的,分别给对应的输入字段添加一个操作,设置为,“选择/更改”时,显示消息,在消息输入“正确”之类的提示语。
条件是该输入字段的变量“等于”对应的英文单词。
否则就显示消息“错了”。
这个估计可以轻松做到,不过你运行一下就会发现,这个根本不可用哦。为什么?你输入一个字母,系统就认为你进行了一次“选择/更改”,马上会提示你错误,这样,根本无法输完一个单词。怎么办?
当然,有博士级的解决办法,也许是进行复杂的条件控制,可是,闫老师是农民工,只能想些极其傻瓜的解决办法,我的办法很简单,上图中其实有显示,那就是,给输入字段的操作设置一个延迟时间,这样可以使用户输入完整单词后再进行判断。
现在再运行一下试试,好了吧。且慢!
我们再次难度升级,不是一次性显示很多汉语词汇,每个词汇对应一个输入字段,而是一次只显示一个汉语词汇,一个输入字段,输入英文单词判断对错后,前一个汉语消失,出现另一个汉语词汇,在原输入字段中输入英文单词,……以此类推。简单点说,就是出一个写一个。
你能做到吗?
本文来源于好人教育 作者 闫平教