第九章 Authorware 6.0语言简介第九章 Authorware 6.0语言简介
9.1 变量
9.2 函数
9.3 运算符
9.4 表达式
9.5 语句结构
9.6 使用变量和函数的场合第九章 Authorware 6.0语言简介
9.1 变 量
9.1.1 变量的类型数值型变量:该类型变量用于存储具体的数值。数值型变量可以存储任何类型的数值,其中包括整数、实数和负数。 Authorware能够存储的数值范围是 -1.7× 10308~
+1.7× 10308。如果将两个变量进行数学运算,系统自动将它们默认为数值型变量。
第九章 Authorware 6.0语言简介字符型变量:该类型变量用于存储字符串。字符串是由一个或多个字符组成的,这些字符可以是英文字母、汉字、数字、特殊字符(如,&”、,$”等)或它们之间的任意组合等。在 Authorware 6.0中,一个字符型变量可以存储
30 000个字符。字符型变量可以用于存储一个用户的姓名、
一个单词拼写或一个网站的 URL地址等。
第九章 Authorware 6.0语言简介逻辑型变量:该类型变量用于存储数据的逻辑值,即
TRUE(真)和 FLASE(假)两种值,其用途是激活或取消某一动作的选项。在 Authorware 6.0中,系统默认数字 0
等于 FLASE,而其它任何非 0的数字(通常使用 1表示)都相当于 TRUE。
§ 列表型变量:列表型变量用于存储常数或变量 。
Authorware支持两种类型的列表变量:线性列表和属性列表 。 在线性列表中,所有的元素都是一个数值,例如 [1,2,
3,,a”,,b”,,c”]就是一个线性列表 。 在属性列表中,
每个元素都由属性名和属性值组成,两者之间用冒号隔开,
例如 [#lastname:”mjc”,#firstname:”mpl”,
符号变量:符号变量是一种类似于数值或字符串的变量,它们以,#”开头。使用符号变量的主要目的是
Authorware处理符号变量的速度比字符形变量的速度快。
第九章 Authorware 6.0语言简介
9.1.2 系统变量独立变量:独立变量是指可以单独使用的变量,它们基本上与设计图标无关,例如,EntryText”,,FullDate”、
,FullTime”等 。
引用变量:引用变量由引用符号,@”与流程线上设计图标的名称构成,例如,Movable@IconTile”,这样可以得到特定设计图标的相关信息。
第九章 Authorware 6.0语言简介图 9-1 【 变量 】 对话框第九章 Authorware 6.0语言简介通过一个小例子来介绍系统变量的使用 。
1) 建立一个新文件,并以,变量课件,名称保存到,我的文档,中 。
2) 向流程线上添加一个显示图标,命名为,try”。
3) 双击显示图标,打开演示窗口 。
4) 单击工具栏上的 按钮,导入一幅图片,然后选择工具箱中的工具,在演示窗口中输入如图 9-2所示文本,括号中的文字信息就是系统变量。
第九章 Authorware 6.0语言简介图 9-2 输入文本第九章 Authorware 6.0语言简介
5) 单击工具栏上的 按钮,演示窗口中将显示出相关信息,如图 9-3所示。
图 9-3 演示窗口第九章 Authorware 6.0语言简介
9.1.3 自定义变量
1) 在设计窗口的流程线上分别添加一个计算图标与显示图标,并以“取数”和“出题”命名,如图 9-4所示。
图 9-4 程序流程线第九章 Authorware 6.0语言简介
2) 双击“取数”计算图标,打开计算窗口,在窗口中输入表达式,a,=Random( 1,99,1)”和,b,=Random( 1,
99,1)”,其中 a和 b是自定义变量,,:=”是赋值运算符,如图 9-5所示。
图 9-5 计算窗口第九章 Authorware 6.0语言简介
3) 关闭计算窗口,弹出一个提示对话框,询问是否保存计算窗口中的内容,如图 9-6所示。
图 9-6 提示对话框第九章 Authorware 6.0语言简介
4) 单击 按钮,出现一个 【 新的变量 】 对话框,如图
9-7所示。由于 a和 b都是新建立的变量,因此要求设置变量的选项。
图 9-7 【 新的变量 】 对话框第九章 Authorware 6.0语言简介
5) 在对话框中输入变量的初始值,在 【 描述 】 栏中输入关于变量的说明,以便于使用和记忆,如图 9-8所示。
图 9-8 设置的变量第九章 Authorware 6.0语言简介
6) 单击 按钮即可完成变量的定义,然后就可以在程序中使用它了 。
7) 双击“出题”显示图标,打开演示窗口。选择工具箱中的工具,在演示窗口中单击鼠标,输入如图 9-9所示的文本信息。
图 9-9 输入的文本信息第九章 Authorware 6.0语言简介
8) 输入完毕后,每次单击工具栏上的 按钮,演示窗口中就会显示随机算术题,如图 9-10所示。
图 9-10 运行程序的演示窗口第九章 Authorware 6.0语言简介
9.2 函 数
9.2.1 系统函数图 9-11 【 函数 】 对话框第九章 Authorware 6.0语言简介
9.2.2 自定义函数图 9-12 【 函数 】 对话框第九章 Authorware 6.0语言简介图 9-13 【 加载函数 】 对话框第九章 Authorware 6.0语言简介图 9-14 【 自定义函数在 Winapi.u32】 对话框第九章 Authorware 6.0语言简介
9.3 运 算 符
1,算术运算符加,+
减,-
乘,*
除,/
乘方,**
第九章 Authorware 6.0语言简介
2,关系运算符等于,=
不等于,<>
大于,>
大于等于,>=
小于,<
小于等于,<=
第九章 Authorware 6.0语言简介
3,逻辑运算符否,~
与,&
或,|
4,赋值运算符赋值运算符:,=
第九章 Authorware 6.0语言简介
5,连接运算符连接运算符,^
连接运算符的作用是将两个字符串连接起来,将其值赋予另一个字符串。例如,在程序中自定义变量,S”,如果 S1=“我是一个”,S2=“学生”,则 S:=S1^S2的值就是
“我是一个学生”。
第九章 Authorware 6.0语言简介表 9-1 Authorware中运算符的优先级优 先 级 运 算 符
1
2
3
4
5
6
7
8
9
( )
~,+(正),-(负)
**
*,/
+,-
^
=,<>,<,<=,>,>=
&,|
:=
注意:优先级 1表示最高,9表示最低第九章 Authorware 6.0语言简介
9.4 表 达 式
1,给表达式添加注释有时候为了说明表达式的具体含义,可以在表达式的后面加一个注释,其方法是在注释的前面添加两个连字符,--
”。
如,ResizeWindow( 320,240)
--设定屏幕尺寸为 320*240
第九章 Authorware 6.0语言简介图 9-15 计算窗口中的注释内容第九章 Authorware 6.0语言简介
2,字符串的使用字符串的使用与变量和函数的使用一样,在表达式中使用字符串必须用双引号,以区别于变量和函数名 。
如果需要在字符串中使用双引号,即在屏幕上显示双引号本身,则必须在双引号前面加一个反斜杠,\”。
如,"He said,\“I am a student.\”"
如果表达式中需要使用反斜杠,即在屏幕上显示反斜杠本身,则要求在反斜杠的前面再加上一条反斜杠 。
如,Path:= "c:\\windows\\system"
第九章 Authorware 6.0语言简介
3,数字的使用在表达式中可以使用数字,但必须遵循一定的规则,
即在数字中不准使用千位符“,”,不准使用货币符号
(如 $,\等),不准使用科学计数法。
第九章 Authorware 6.0语言简介
9.5 语 句 结 构
9.5.1 条件语句条件语句是,if then”结构,用于控制程序在不同条件下执行不同操作,如果语句在一行内结束,则不需要加
,end if”作为结束标志。但是如果要执行一组操作,就需要用,end if”来结束条件语句。
第九章 Authorware 6.0语言简介其基本格式如下:
if 条件 1 then
操作 1
else
操作 2
end if
或者:
if 条件 1 then
操作 1
else if 条件 2 then
操作 2
else if 条件 3 then
……
end if
第九章 Authorware 6.0语言简介
9.5.2 循环语句格式 1:
repeat with变量 =初始值 (down) to结束值操作
end repeat
在这个循环语句中,程序将执行“操作”的次数为
(“结束值” -“初始值” +1)次,如果该值小于 0,则程序不执行“操作”。其中,down”为可选参数,如果“初始值”
大于“结束值”,则需要添加这个参数,且执行次数为
(“初始值” -“结束值” +1)次。
第九章 Authorware 6.0语言简介例 1 下面的程序将使 Beep函数执行 50次。
repeat with i:=50 down to 1
Beep( )
end repeat
例 2 用下面的程序可以计算出 100+99+98+…+3+2+1 的值为
5050。
Num:=100
repeat with counter:=99 down to 1
Num:=Num+counter
end repeat
第九章 Authorware 6.0语言简介格式 2:
repeat with 变量 in 列表操作
end repeat
在这个语句中,只有列表中的所有元素都被使用过,程序才退出循环结构。
例 3 执行下面的程序,使 Total的值变为 60。
List:=[10,20,30]
Total:=0
repeat with X in List
Total:=Total+X
end repeat
第九章 Authorware 6.0语言简介格式 3:
repeat while 条件操作
end repeat
在这个语句中,“操作”将一直被执行,直到“条件”
不成立为止,即“条件”从“真”到“假”,或“条件”
由“假”到“真”。
第九章 Authorware 6.0语言简介
9.6 使用变量和函数的场合
9.6.1 在属性对话框中使用变量和函数图 9-16 【 属性:响应 】 对话框第九章 Authorware 6.0语言简介
9.6.2 在文本对象中使用变量和函数例如,前面用,循环语句,进行的从 1加到 100的运算,
只是将这些语句写到计算图标中,是看不到结果的 。 但是借助显示图标进行简单的设置,就可以看到计算结果了,
其具体操作方法如下:
1) 在流程线上添加一个计算图标和一个显示图标 。
2) 在计算图标的计算窗口中输入如图 9-17所示的内容。
第九章 Authorware 6.0语言简介图 9-17 计算图标内容第九章 Authorware 6.0语言简介
3) 当关闭计算窗口时,将出现 【 新的变量 】 对话框,要求定义新变量,Num”的初始值,如图 9-18所示,此处输入
100。
4) 单击 按钮,接着又出现要求定义新变量 Counter初始值的对话框,如图 9-19所示,在此输入 99。
5) 单击 按钮。
第九章 Authorware 6.0语言简介图 9-18 设置新变量 Num的初值第九章 Authorware 6.0语言简介图 9-19 设置新变量 Counter 的初值第九章 Authorware 6.0语言简介
6) 此时运行程序,无法知道 Num的值是多少 。 在显示图标的演示窗口输入,{ Num},,并设置显示图标的属性为
【 更新变量显示 】 。
7) 再次运行程序,就可以看到计算结果了,如图 9-20所示。
图 9-20 计算结果第九章 Authorware 6.0语言简介
9.6.3 在计算图标中使用变量和函数计算图标实际上就是一个编程环境,Authorware 的变量和函数以及表达式语句主要是由计算图标承载的。
9.1 变量
9.2 函数
9.3 运算符
9.4 表达式
9.5 语句结构
9.6 使用变量和函数的场合第九章 Authorware 6.0语言简介
9.1 变 量
9.1.1 变量的类型数值型变量:该类型变量用于存储具体的数值。数值型变量可以存储任何类型的数值,其中包括整数、实数和负数。 Authorware能够存储的数值范围是 -1.7× 10308~
+1.7× 10308。如果将两个变量进行数学运算,系统自动将它们默认为数值型变量。
第九章 Authorware 6.0语言简介字符型变量:该类型变量用于存储字符串。字符串是由一个或多个字符组成的,这些字符可以是英文字母、汉字、数字、特殊字符(如,&”、,$”等)或它们之间的任意组合等。在 Authorware 6.0中,一个字符型变量可以存储
30 000个字符。字符型变量可以用于存储一个用户的姓名、
一个单词拼写或一个网站的 URL地址等。
第九章 Authorware 6.0语言简介逻辑型变量:该类型变量用于存储数据的逻辑值,即
TRUE(真)和 FLASE(假)两种值,其用途是激活或取消某一动作的选项。在 Authorware 6.0中,系统默认数字 0
等于 FLASE,而其它任何非 0的数字(通常使用 1表示)都相当于 TRUE。
§ 列表型变量:列表型变量用于存储常数或变量 。
Authorware支持两种类型的列表变量:线性列表和属性列表 。 在线性列表中,所有的元素都是一个数值,例如 [1,2,
3,,a”,,b”,,c”]就是一个线性列表 。 在属性列表中,
每个元素都由属性名和属性值组成,两者之间用冒号隔开,
例如 [#lastname:”mjc”,#firstname:”mpl”,
符号变量:符号变量是一种类似于数值或字符串的变量,它们以,#”开头。使用符号变量的主要目的是
Authorware处理符号变量的速度比字符形变量的速度快。
第九章 Authorware 6.0语言简介
9.1.2 系统变量独立变量:独立变量是指可以单独使用的变量,它们基本上与设计图标无关,例如,EntryText”,,FullDate”、
,FullTime”等 。
引用变量:引用变量由引用符号,@”与流程线上设计图标的名称构成,例如,Movable@IconTile”,这样可以得到特定设计图标的相关信息。
第九章 Authorware 6.0语言简介图 9-1 【 变量 】 对话框第九章 Authorware 6.0语言简介通过一个小例子来介绍系统变量的使用 。
1) 建立一个新文件,并以,变量课件,名称保存到,我的文档,中 。
2) 向流程线上添加一个显示图标,命名为,try”。
3) 双击显示图标,打开演示窗口 。
4) 单击工具栏上的 按钮,导入一幅图片,然后选择工具箱中的工具,在演示窗口中输入如图 9-2所示文本,括号中的文字信息就是系统变量。
第九章 Authorware 6.0语言简介图 9-2 输入文本第九章 Authorware 6.0语言简介
5) 单击工具栏上的 按钮,演示窗口中将显示出相关信息,如图 9-3所示。
图 9-3 演示窗口第九章 Authorware 6.0语言简介
9.1.3 自定义变量
1) 在设计窗口的流程线上分别添加一个计算图标与显示图标,并以“取数”和“出题”命名,如图 9-4所示。
图 9-4 程序流程线第九章 Authorware 6.0语言简介
2) 双击“取数”计算图标,打开计算窗口,在窗口中输入表达式,a,=Random( 1,99,1)”和,b,=Random( 1,
99,1)”,其中 a和 b是自定义变量,,:=”是赋值运算符,如图 9-5所示。
图 9-5 计算窗口第九章 Authorware 6.0语言简介
3) 关闭计算窗口,弹出一个提示对话框,询问是否保存计算窗口中的内容,如图 9-6所示。
图 9-6 提示对话框第九章 Authorware 6.0语言简介
4) 单击 按钮,出现一个 【 新的变量 】 对话框,如图
9-7所示。由于 a和 b都是新建立的变量,因此要求设置变量的选项。
图 9-7 【 新的变量 】 对话框第九章 Authorware 6.0语言简介
5) 在对话框中输入变量的初始值,在 【 描述 】 栏中输入关于变量的说明,以便于使用和记忆,如图 9-8所示。
图 9-8 设置的变量第九章 Authorware 6.0语言简介
6) 单击 按钮即可完成变量的定义,然后就可以在程序中使用它了 。
7) 双击“出题”显示图标,打开演示窗口。选择工具箱中的工具,在演示窗口中单击鼠标,输入如图 9-9所示的文本信息。
图 9-9 输入的文本信息第九章 Authorware 6.0语言简介
8) 输入完毕后,每次单击工具栏上的 按钮,演示窗口中就会显示随机算术题,如图 9-10所示。
图 9-10 运行程序的演示窗口第九章 Authorware 6.0语言简介
9.2 函 数
9.2.1 系统函数图 9-11 【 函数 】 对话框第九章 Authorware 6.0语言简介
9.2.2 自定义函数图 9-12 【 函数 】 对话框第九章 Authorware 6.0语言简介图 9-13 【 加载函数 】 对话框第九章 Authorware 6.0语言简介图 9-14 【 自定义函数在 Winapi.u32】 对话框第九章 Authorware 6.0语言简介
9.3 运 算 符
1,算术运算符加,+
减,-
乘,*
除,/
乘方,**
第九章 Authorware 6.0语言简介
2,关系运算符等于,=
不等于,<>
大于,>
大于等于,>=
小于,<
小于等于,<=
第九章 Authorware 6.0语言简介
3,逻辑运算符否,~
与,&
或,|
4,赋值运算符赋值运算符:,=
第九章 Authorware 6.0语言简介
5,连接运算符连接运算符,^
连接运算符的作用是将两个字符串连接起来,将其值赋予另一个字符串。例如,在程序中自定义变量,S”,如果 S1=“我是一个”,S2=“学生”,则 S:=S1^S2的值就是
“我是一个学生”。
第九章 Authorware 6.0语言简介表 9-1 Authorware中运算符的优先级优 先 级 运 算 符
1
2
3
4
5
6
7
8
9
( )
~,+(正),-(负)
**
*,/
+,-
^
=,<>,<,<=,>,>=
&,|
:=
注意:优先级 1表示最高,9表示最低第九章 Authorware 6.0语言简介
9.4 表 达 式
1,给表达式添加注释有时候为了说明表达式的具体含义,可以在表达式的后面加一个注释,其方法是在注释的前面添加两个连字符,--
”。
如,ResizeWindow( 320,240)
--设定屏幕尺寸为 320*240
第九章 Authorware 6.0语言简介图 9-15 计算窗口中的注释内容第九章 Authorware 6.0语言简介
2,字符串的使用字符串的使用与变量和函数的使用一样,在表达式中使用字符串必须用双引号,以区别于变量和函数名 。
如果需要在字符串中使用双引号,即在屏幕上显示双引号本身,则必须在双引号前面加一个反斜杠,\”。
如,"He said,\“I am a student.\”"
如果表达式中需要使用反斜杠,即在屏幕上显示反斜杠本身,则要求在反斜杠的前面再加上一条反斜杠 。
如,Path:= "c:\\windows\\system"
第九章 Authorware 6.0语言简介
3,数字的使用在表达式中可以使用数字,但必须遵循一定的规则,
即在数字中不准使用千位符“,”,不准使用货币符号
(如 $,\等),不准使用科学计数法。
第九章 Authorware 6.0语言简介
9.5 语 句 结 构
9.5.1 条件语句条件语句是,if then”结构,用于控制程序在不同条件下执行不同操作,如果语句在一行内结束,则不需要加
,end if”作为结束标志。但是如果要执行一组操作,就需要用,end if”来结束条件语句。
第九章 Authorware 6.0语言简介其基本格式如下:
if 条件 1 then
操作 1
else
操作 2
end if
或者:
if 条件 1 then
操作 1
else if 条件 2 then
操作 2
else if 条件 3 then
……
end if
第九章 Authorware 6.0语言简介
9.5.2 循环语句格式 1:
repeat with变量 =初始值 (down) to结束值操作
end repeat
在这个循环语句中,程序将执行“操作”的次数为
(“结束值” -“初始值” +1)次,如果该值小于 0,则程序不执行“操作”。其中,down”为可选参数,如果“初始值”
大于“结束值”,则需要添加这个参数,且执行次数为
(“初始值” -“结束值” +1)次。
第九章 Authorware 6.0语言简介例 1 下面的程序将使 Beep函数执行 50次。
repeat with i:=50 down to 1
Beep( )
end repeat
例 2 用下面的程序可以计算出 100+99+98+…+3+2+1 的值为
5050。
Num:=100
repeat with counter:=99 down to 1
Num:=Num+counter
end repeat
第九章 Authorware 6.0语言简介格式 2:
repeat with 变量 in 列表操作
end repeat
在这个语句中,只有列表中的所有元素都被使用过,程序才退出循环结构。
例 3 执行下面的程序,使 Total的值变为 60。
List:=[10,20,30]
Total:=0
repeat with X in List
Total:=Total+X
end repeat
第九章 Authorware 6.0语言简介格式 3:
repeat while 条件操作
end repeat
在这个语句中,“操作”将一直被执行,直到“条件”
不成立为止,即“条件”从“真”到“假”,或“条件”
由“假”到“真”。
第九章 Authorware 6.0语言简介
9.6 使用变量和函数的场合
9.6.1 在属性对话框中使用变量和函数图 9-16 【 属性:响应 】 对话框第九章 Authorware 6.0语言简介
9.6.2 在文本对象中使用变量和函数例如,前面用,循环语句,进行的从 1加到 100的运算,
只是将这些语句写到计算图标中,是看不到结果的 。 但是借助显示图标进行简单的设置,就可以看到计算结果了,
其具体操作方法如下:
1) 在流程线上添加一个计算图标和一个显示图标 。
2) 在计算图标的计算窗口中输入如图 9-17所示的内容。
第九章 Authorware 6.0语言简介图 9-17 计算图标内容第九章 Authorware 6.0语言简介
3) 当关闭计算窗口时,将出现 【 新的变量 】 对话框,要求定义新变量,Num”的初始值,如图 9-18所示,此处输入
100。
4) 单击 按钮,接着又出现要求定义新变量 Counter初始值的对话框,如图 9-19所示,在此输入 99。
5) 单击 按钮。
第九章 Authorware 6.0语言简介图 9-18 设置新变量 Num的初值第九章 Authorware 6.0语言简介图 9-19 设置新变量 Counter 的初值第九章 Authorware 6.0语言简介
6) 此时运行程序,无法知道 Num的值是多少 。 在显示图标的演示窗口输入,{ Num},,并设置显示图标的属性为
【 更新变量显示 】 。
7) 再次运行程序,就可以看到计算结果了,如图 9-20所示。
图 9-20 计算结果第九章 Authorware 6.0语言简介
9.6.3 在计算图标中使用变量和函数计算图标实际上就是一个编程环境,Authorware 的变量和函数以及表达式语句主要是由计算图标承载的。