第6章动作脚本浅析.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

***** + 关注
实名认证
文档贡献者

我是自由职业者,从事文档的创作工作。

1亿VIP精品文档

相关文档