轻松学习E-Prime(三):呈现文字刺激并更改呈现时间
开始制作有意义的E-Prime程序
你的可能会说:“可是上一节我们学的那个程序根本没有意义啊!”没关系,我们总要让一切从简单开始。
上面我们加入了TextDisplay但我们实际上没有呈现任何Text(文本)。那么我们该怎么做才能让它呈现一些内容呢?我们要修改它的属性。
属性是什么?比如一个人有名字、身高、体重、性别,这些都是属性。玩过游戏的同学肯定知道,攻击力、防御力、HP、MP,这些都是属性。所以我们要像程序员设置游戏角色的属性一样,设置TextDisplay的属性,让它呈现我们想要的效果。
首先我们双击一下TextDisplay1:
双击此处
父窗口的空白(其实是灰色)处应该会呈现下面这个子窗口。(父窗口和子窗口很好理解,像整个E-Studio的窗口就是最大的窗口,是最大的“爸爸”;其他包括在这个父窗口里的窗口,比如Toolbox、Structure这些都是“儿子”,也就是子窗口。)这是预览窗口,让你看效果的。
更改属性的按钮与此同时,Properties窗口的内容也会改变。如果不知道“Properties”这个单词的意思,建议你查一下。
点击上图中红框所标记的按钮,会出现下面这个窗口:
像这些Text、ForeColor、BackColor啥的都是TextDisplay1它的属性。如果不知道这些单词的意思,建议去查一下。
现在我们暂时先不管其他的内容,只在Text这一属性里面输入“Hello World!”输入完成后,预览窗口里应该会显示“Hello World!”,也就是像下面这样。
再次运行,然后看看现在效果如何?(可以查看本教程案例中的“示例程序1-1.es2”)
继续修改属性
如果上述操作正确的话,你刚才应该已经和世界问好了。
除了用上述方法改变属性以外,我们还可以用Properties窗口改变TextDisPlay1这个E-Object的属性。
可在右下角的Properties窗口中改变属性
在Properties窗口这个窗口里你可以看到里面有很多很多属性。下拉滚动条你会看到Text属性已经被我改成了“Hello World!”.
被更改的Text属性
现在你尝试找到FontSize并把数值改成36,ForeColor改成”red”,FontName改成黑体,BackColor改成Black。这个时候预览窗口应该已经发生变化了,现在再运行看看会有什么效果。(提示:有些属性单击后旁边会有下拉框让你选择。)
如果一切正常,你应该会看到漆黑的屏幕中央鲜红的“Hello World!”!不得不说有点诡异。(请参考“示例程序1-2”)
修改呈现的时间(这个属性)
到目前为止,我们已经会在屏幕上呈现按我们的要求呈现某行文字了,然而它就这么一瞬间就消失了。如果我们要让它呈现久一点,我们就必须修改一个叫Duration的属性。让我们用老方法来修改。
点击这个按钮。
到该页面下更改Duration属性
到这个窗口,把Duration的1000改成5000。Duration表示的是呈现的时间,按毫秒计算。因此1000就是1000毫秒,也就是1秒。
现在你再次运行,TextDisplay1的呈现将停留5秒的时间,比之前更长了。请运行试试看。
这里还有一个Infinite的选项(实际上数值是-1)。
选择infinite相当于设置值为-1
Infinite意思是无限,所以也就是呈现无限久的时间。如果你不幸选择了这个而无法退出E-Run的话,可以按下Ctrl+Alt+Shift来强制退出E-Run。
现在还是设置TextDisplay1的呈现时间为5秒,再从ToolBox中拖动一个TextDisplay到TextDisplay1的后面。它会被自动命名为TextDisplay2。
效果如下图所示:
两个TextDisplay
您可能会发现您的TextDisplay2在TextDisplay1的前面,而和上图中的顺序不一样。那么请自行拖动它们,尝试把顺序设置的和上图一样。
修改它们的Name属性为TD1和TD2,如下图所示:
修改Name属性后
你还会发现,Properties窗口这里有个下拉选框,里面多了一个TextDisplay,也就是我们加进去的TD2。
Properties窗口的下拉框选项增加了,我们可以分别修改它们的属性
用Properties窗口这个地方,方便查看、选择你现在加入实验中的E-Object,并进行属性的修改。在Properties窗口最下方有对当前选择的属性的解释!
总之,现在用你喜欢的方式,把TD2的属性按下面进行修改:
Text:Hello E-Prime!
FontSize:72
ForeColor:green!
BackColor:gray
Duration:3000
由于TD1的Duration为5000,TD2为3000,所以现在运行会呈现TD1五秒,然后呈现TD2三秒。假设你是0基础看到这里,现在!恭喜你不仅已经可以可以用E-Prime呈现文字,而且还知道如何按自己的想法来进行呈现了!(请参考“示例程序1-3”)
阶段练习
一个悲伤的故事:
新建一个空白的es或es2文件(使用左上角菜单File-New来新建或者重新打开E-Studio,选择Blank(Professional)),完成如下操作:
①在默认的名为SessionProc的Procedure这个E-Object中加入一个TextDisplay,改变它的名字为“NewText”,要呈现的文本为“主试很生气,后果很严重!”,让它靠屏幕左方显示,并且字体大小为20,颜色红色,字体为黑体,有下划线。呈现时间为3秒。(关键词提示:Name,Text,AlignHorzontal,FontSize,ForeColor,FontName,FontUnderline,Duration)
②在 NewText之后再加入一个TextDisplay,改变它的名字为“OldText”,要呈现的文本为“原因是被试拿了钱乱填问卷。”,让它靠屏幕右方显示,并且字体大小为22,颜色绿色,斜体。呈现时间为3秒。(这次不给提示了……)
③在OldText之后再加入一个TextDisplay,改变它的名字为“Result”。要呈现的文本是主试生气后的结果,请自由发挥。字体及背景以及呈现时间都请放飞自我。
④继续放飞自我,自己玩玩TextDisplay的其他属性,研究一下有什么作用,甚至可以看一下ToolBox里其他Object的作用,玩一玩,研究研究,看看它们是用来做什么的。觉得玩得差不多了,就进入下面的学习。
此为开源免费教程。更多内容请访问目录或专题,或者Github页面:
https://www.jianshu.com/p/5bbf1c274370
https://github.com/zkx654321/Learn-E-Prime-Easily