24.1 程序功能与运行
打开程序,屏幕上显示如图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】按钮重新运行程序。
24.2 程序流程分析
24.2.1 设计答案与变量
程序首先设置一个自定义变量UserAnswers,并初始化为空内容。该变量用于累加保存用户每次选择的答案。
3个显示图标中分别输入了供用户单击的答案A、B和C。因为3个答案在后面流程中将分别被作为交互响应的热物体对象,故每一个都被单独放在一个显示图标中。
24.2.2 单击错误答案(A或C)时的设计
【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。
|