2.10.3 判断:多种逻辑表达式的写法
·想要了解更多Mugeda功能?>>>猛戳我,学习更多教程
本节视频教程请点击此处。
本节知识点:取值的方法、获取物体的属性、基本算法符号、基本判断符号、满足条件符号、保留后几位小数、判断字符串的长度
1、取值的方法
给某个物体取名叫a,获取a的值如下: {{a}}
2、获取物体的属性
{{a.top}} 上坐标
{{a.left}} 左坐标
{{a.height}} 物体的高
{{a.width}} 物体的宽
{{a.text}} 字符
举例:如何让文本框获取到物体的上坐标?具体步骤如下:
给方块命名为“A”,文字框命名为“T”,如图:
给方块添加改变元素属性行为,触发条件为出现,如图:
进入编辑设置相关参数,取值{{a.top}},如图:
注:给物体命名可以是中文的,但是符号一定要在英文状态下输入
3、基本算法符号
+ 加
- 减
* 乘
/ 除
== 等于
‘’ 字符串(注意:是英文状态下的引号)
4、基本判断符号
> 大于
< 小于
!= 不等于
举例:iPhone解锁效果,具体步骤如下:
在舞台上绘制滑动条和解锁块,给解锁块在右侧属性中添加“水平拖动”和“结束时复位”,如图:
给解锁块命名为“a”,并给它添加跳转到“下一页”的行为,触发条件是“属性改变”,设置的参数应该写成{{a.left}}>210,即当解锁块的左坐标大于210的时候,就会跳到第二页,如图:
5、满足条件符号
|| 或
&& 同时满足
举例:{{a.text}}==’2’||{{b.text}}==’6’就翻页
举例:小球a移动到方框b里就成功,表达式 {{a.top}} > {{b.top}} && {{a.left}} > {{b.left}} && ({{a.top}} + {{a.height}} < {{b.top}} + {{b.height}}) && ({{a.left}} + {{a.width}} < {{b.left}} + {{b.width}})
6、保留后几位小数
~~ 取整数
{{a}}.toFixed(n) a保留n位小数,当n=0时,取的是整数
举例:用文本框获取运动圆球的上坐标,具体步骤如下:
给运动的圆球命名为”a”,在舞台上添加文本框,并让它关联圆球“a”的上坐标,默认是保留三位小数,如图:
实现效果,如图:
在舞台上新添加一个文本框t2,让它的值等于t,如图:
给t添加改变元素属性行为,触发条件为属性改变(注:哪个物体在动,就把行为添加在它那里),在参数设置里的取值填入{{t}}.toFixed(1),能实现保留一位小数的效果,如图:
注:如果要取整数,在参数设置里的取值填入{{t}}.toFixed(0) 或 ~~{{t}} 均可。
取整数的另一种方法,在被控量【关联属性】前加”~~”,但适用于取整,如图:
7、'{{a}}'.length==n 判断字符串的长度
举例,输入框不能输入6个字以上,超出则会弹出提示,具体步骤如下:
给输入框命名“a”,给提示语命名”b”,提示语默认的透明度为0,如图:
给输入框添加改变元素属性行为,触发条件是“属性改变”,设置参数'{{a}}'.length>5,如图:
本节视频教程请点击此处。
本节知识点:取值的方法、获取物体的属性、基本算法符号、基本判断符号、满足条件符号、保留后几位小数、判断字符串的长度
1、取值的方法
给某个物体取名叫a,获取a的值如下: {{a}}
2、获取物体的属性
{{a.top}} 上坐标
{{a.left}} 左坐标
{{a.height}} 物体的高
{{a.width}} 物体的宽
{{a.text}} 字符
举例:如何让文本框获取到物体的上坐标?具体步骤如下:
给方块命名为“A”,文字框命名为“T”,如图:
给方块添加改变元素属性行为,触发条件为出现,如图:
进入编辑设置相关参数,取值{{a.top}},如图:
注:给物体命名可以是中文的,但是符号一定要在英文状态下输入
3、基本算法符号
+ 加
- 减
* 乘
/ 除
== 等于
‘’ 字符串(注意:是英文状态下的引号)
4、基本判断符号
> 大于
< 小于
!= 不等于
举例:iPhone解锁效果,具体步骤如下:
在舞台上绘制滑动条和解锁块,给解锁块在右侧属性中添加“水平拖动”和“结束时复位”,如图:
给解锁块命名为“a”,并给它添加跳转到“下一页”的行为,触发条件是“属性改变”,设置的参数应该写成{{a.left}}>210,即当解锁块的左坐标大于210的时候,就会跳到第二页,如图:
5、满足条件符号
|| 或
&& 同时满足
举例:{{a.text}}==’2’||{{b.text}}==’6’就翻页
举例:小球a移动到方框b里就成功,表达式 {{a.top}} > {{b.top}} && {{a.left}} > {{b.left}} && ({{a.top}} + {{a.height}} < {{b.top}} + {{b.height}}) && ({{a.left}} + {{a.width}} < {{b.left}} + {{b.width}})
6、保留后几位小数
~~ 取整数
{{a}}.toFixed(n) a保留n位小数,当n=0时,取的是整数
举例:用文本框获取运动圆球的上坐标,具体步骤如下:
给运动的圆球命名为”a”,在舞台上添加文本框,并让它关联圆球“a”的上坐标,默认是保留三位小数,如图:
实现效果,如图:
在舞台上新添加一个文本框t2,让它的值等于t,如图:
给t添加改变元素属性行为,触发条件为属性改变(注:哪个物体在动,就把行为添加在它那里),在参数设置里的取值填入{{t}}.toFixed(1),能实现保留一位小数的效果,如图:
注:如果要取整数,在参数设置里的取值填入{{t}}.toFixed(0) 或 ~~{{t}} 均可。
取整数的另一种方法,在被控量【关联属性】前加”~~”,但适用于取整,如图:
7、'{{a}}'.length==n 判断字符串的长度
举例,输入框不能输入6个字以上,超出则会弹出提示,具体步骤如下:
给输入框命名“a”,给提示语命名”b”,提示语默认的透明度为0,如图:
给输入框添加改变元素属性行为,触发条件是“属性改变”,设置参数'{{a}}'.length>5,如图:
7 个评论
第5项里那一长串表达式里,有的加了括号() 有的没加,,什么时候需要加括号呢?是有+-*/运算的时候吗,这个加括号的规则是什么?
括号括起来表示括号内所有判断条件都是同一级别的
那个加‘ ’和不加,什么意思
那个加‘ ’和不加,什么意思
我能点击一个元素出现随机的页面跳转吗?这个随机的逻辑表达式可以写出来吗?
可以添加一个随机数
字符串的要加''