- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 动作脚本;6.1 动作脚本简介 ;6.1.1 如何选择脚本 ;6.1.2 脚本编辑器 ;6.2 动作脚本类型 ;6.2.1 图形对象动作脚本 ;例6-1: 创建一个矩形对象,用脚本程序实现:①当用鼠标左键点击时,矩形由红色变为黑色,②常按左键时,变量a的值每次递增5
⑴在Draw中的当前窗口画面中,创建一个矩形对象。
⑵双击矩形,进入动画连接对话框,选择“触敏动作-左键动作”,弹出触敏性动作脚本编辑器。 ;⑶在“按下鼠标”页的脚本编辑器中,填写脚本如下:?
this.FColor=255;
“鼠标按着周期执行”页的编辑器中,填写脚本如下:
a=a+5;
“释放鼠标”页的编辑器中,填写脚本如下:
this.FColor=0;
⑷单击“确认”按钮(如要求定义变量a ,按4.2节的方法定义变量a ,且设置为中间变量)。;⑸在画面上建立一个变量显示对象,显示变量 a 的值。 方法是:
① 在开发窗口中创建“文本”,在文本中输入“a”。
② 双击对象“a”出现图2-7所示的动画连接对话框,在框中选数据输出/模拟。
③ 点击模拟出现图2-21所示的模拟值输出对话框,点击“变量选择”出现图3-19所示的变量选择对话框,在全局页的类别窗口中选中间变量,在变量名窗口中找到“a”,点击选择按钮。
④ 点击图2-21模拟值输出对话框中的“确认’按钮,点击图2-7动画连接对话框中的返回。;⑹在Draw中将画面“保存”,然后单击“运行”,进入运行系统VIEW下,观看动作效果。
此时,用鼠标左键点击该矩形(矩形填充颜色变为黑色),按着鼠标一段时间,可见a值的变化效果,释放鼠标,看到矩形颜色变为红色。;6.2.2 应用程序动作脚本 ;例6-2 用脚本程序实现变量“c”
从0开始每次递增10直到110,反复循环。;⑷单击“确认”后,建立一个变量显示文本对象(参照例6-1),在运行系统下可以显示变量 c 的值。
⑸在Draw中点击“运行”按钮,进入View运行系统,在刚才的画面窗口中观察c变量的变化。该变量将从0,10,20,….一直到110,然后返回又从0开始。
;6.2.3 窗口动作脚本 ;6.2.4 数据改变动作脚本 ;例6-3用脚本程序实现变量“c”从0开始变化时,圆的颜色随着变化,反复循环。;⑶选择“对象命名”,定义该圆名称,如“round”
⑷然后,选择Draw的菜单“特殊功能-动作-数据改变”,定义一个和变量C相应的数据改变动作,脚本如下:
#round.FColor=#round.FColor+5;
上述脚本含义:只要变量C发生变化,就执行上述语句一次。也就是说,对象round的填充颜色值有上述变化。
⑸单击“确认”,该C变量对应的数据改变动作已经定义完毕 ;6.2.5 键动作脚本 ;6.2.6 条件动作脚本 ;6.4 动作脚本语言 ;6.4.1 变量和常数 ;6.4.2 操作符 ;6.4.3 表达式 ;6.4.4 赋值语句 ;;6.4.5 注释 ;6.4.6 程序结构 ;例6-15:
IF Fliuid_tempture 98 THEN
Flag_Alerm=1;
Out_Message=“温度超高”
PlaySoud(“Alert.wav”,0);
ELSE
Out_Message=“温度正常”;
ENDIF
在这个例子中,当液体温度超过98摄氏度时,报警标志位为1,系统发出声音报警。否则系统的输出信息为“温度正常” ;例6-16:
IF Fliuid_tempture 98 THEN
Out_Message=“温度过高”;
Playsoud(alert1.wav);
ELSE IF Fliuid_tempture 60 THEN
Out_Message=“温度过低”;
Playsoud(alert2.wav);
ELSE
Out_Message=“温度正常”;
ENDIF
ENDIF ;例6-17 编程控制当a的值为0时将执行b = b+1;a的值为1时将执行b = b+2;a为0,1以外的其他值时将执行b = b+10
Switch (a)
Case 0:
b = b+ 1;
Case 1:
b = b+2;
Default:
b = b+10;
EndSwitch
在上例中,a的值为0时将执行b = b+1;a的值为1时将执行b = b+2;a为0,1以外的其他值时将执行b = b+10; ;3.循环结构 ;⑵ FOR循环 ;例6-23:
m = 0;
FOR I = 0 TO I + 10 STEP I + 2
m = m+1;
m = m+1;
NEXT
在上
文档评论(0)