打开程序,屏幕上显示如图24-1所示的程序流程图和如图24-2所示的程序运行主画面。
图24-1 程序流程图
在图24-1中,【run to view documentation】设计图标完成发布一个声明并运行程序到主画面的功能,其余设计图标则完成运行程序实例的功能。
在如图24-2所示的主画面中有如下3个按钮:
l 【introduction】——程序简介
l 【judge responses】——程序流程图标设计说明
l 【run the example】——运行实例
单击【run the example】按钮,程序进入实例演示分支,其运行画面如图24-3所示。
图24-2 程序运行主画面 图24-3 实例运行画面
画面窗口右侧显示出一个问题,左侧显示出3个供选择的答案,分别为a、b和c,用户可单击其中任何一个答案。当选择答案不正确时(选择a或c时),画面上显示“no,try again”文字提示;当选择了答案正确时(选择b时),画面上显示文字如下:
“for question #1 the user responded with
……
……
it took the user n tried and m seconds before selecting the correct response.”
其含义是:用户对#1问题的回答是……,用户一共回答了n次,花费时间m秒选择到正确答案。
用户可单击画面右侧的【replay question】按钮重新运行程序。
程序首先设置一个自定义变量useranswers,并初始化为空内容。该变量用于累加保存用户每次选择的答案。
3个显示图标中分别输入了供用户单击的答案a、b和c。因为3个答案在后面流程中将分别被作为交互响应的热物体对象,故每一个都被单独放在一个显示图标中。
【question #1】交互响应图标下的【-a was chosen】和【-c was chosen】两个分支均用于处理错误答案选择。
在进入【question#1】交互响应时,首先执行其附属运算图标中的代码“questiontitle:=icontitle”。其中icontitle为系统变量,保存了当前设计图标的标题,故questiontitle变量中此时保存了交互响应设计图标名称question #1。
【-a was chosen】是一个热物体交互响应分支,其交互响应属性设置如图24-4和图24-5所示。
图24-4 【a was chosen】错误交互响应属性设置对话框的hot object选项卡
图24-5 【a was chosen】错误交互响应属性设置对话框的response选项卡
由图24-4可知,该交互响应以“this is answer a”(即答案a)作为热物体,单击答案a或者按下a键(或a键、1键)均可产生响应,鼠标移入时变为手形,单击答案a时,“this is answer a”呈高亮度显示。
由图24-5可知,该分支状态为错误响应(wrong response),故其标题前有一个“-”号,且分支执行后往右跳转。
【-c was chosen】也是一个热物体交互响应分支,其属性设置与【-a was chosen】基本一致,只是“this is answer b”作为热物体。
这两个分支内均为一个空的群组图标,因此,用户单击答案a和答案c后,程序进入这两个分支,但并不执行什么具体操作便往右跳转。
【question #1】交互响应图标的最右边有一个【true】条件交互响应分支,其属性设置对话框如图24-6所示。
图24-6 【true】条件交互响应属性设置对话框
由图24-6可知,条件永久有效,且其automatic栏选择为off。
新闻热点
疑难解答