最近替别人做了一个爱漂霪饷厝荷华博弈任务,人家要求必须加上一个倒计时,每个任务只有4秒时间作答,于是,我就设计了这个程序,今天主要讲讲如何实现倒计时的效果。
首先需要一个silde控件,用于呈现刺激和倒计时![E-prime2.0教程:[10]实现倒计时的效果](https://exp-picture.cdn.bcebos.com/430174fec314f1c59c22b1723c27ac5307889d63.jpg)
我们需要将刺激持续时间设置为0,然后将input masks持续时间设置为无限,点击ok![E-prime2.0教程:[10]实现倒计时的效果](https://exp-picture.cdn.bcebos.com/b87bd38920c5260f95f92d39d2de450789018963.jpg)
在slide控件中,添加几个文本框,其中一个文本框就是存放倒计时的秒数,这个文本框是text2![E-prime2.0教程:[10]实现倒计时的效果](https://exp-picture.cdn.bcebos.com/8b3643dd884ce54a00eb175ca3066b0193ddf763.jpg)
![E-prime2.0教程:[10]实现倒计时的效果](https://exp-picture.cdn.bcebos.com/a9338a1fbee434dab092ba90f271fe1d97d8e463.jpg)
在slide后面添加一个inline控件![E-prime2.0教程:[10]实现倒计时的效果](https://exp-picture.cdn.bcebos.com/739bc049610f8b56fec8dedb9ce951e10ff8d363.jpg)
输入如下代码,其中time是vb内置函数,获取当前时间,用time1记录下程序刚刚运行的时间![E-prime2.0教程:[10]实现倒计时的效果](https://exp-picture.cdn.bcebos.com/ed792abb19efa25f67d832c859828689a0463b60.jpg)
用do while循环来不断的计算持续时间![E-prime2.0教程:[10]实现倒计时的效果](https://exp-picture.cdn.bcebos.com/c8373cbc7dc5cf67559325f58e96b814f5d02660.jpg)
这一句是提取时间差的秒数![E-prime2.0教程:[10]实现倒计时的效果](https://exp-picture.cdn.bcebos.com/a1780d1fceecd3d9f5b902776799594305010860.jpg)
如果时间差增加了,我们就将text2文本框的text属性重新设置为剩余时间4-t![E-prime2.0教程:[10]实现倒计时的效果](https://exp-picture.cdn.bcebos.com/52fae62064fb960b89edf5d28fa355e982ae6c60.jpg)
![E-prime2.0教程:[10]实现倒计时的效果](https://exp-picture.cdn.bcebos.com/4a6d48ee7b7f860e9ab9154777f5ee0d3bcebe60.jpg)
注意,do while语句设置跳出条件是t<4,这就是说如果时间超过了3秒,do while就不再执行。![E-prime2.0教程:[10]实现倒计时的效果](https://exp-picture.cdn.bcebos.com/c8373cbc7dc5cf67559325f58e96b814f5d02660.jpg)