发表日期: 2021-04-09 17:02:07 浏览次数:137
攸县网站制作要多少钱【域名企业邮箱服务器注册申请办理】攸县网络优化公司哪家好、攸县软件开发外包价格、攸县高端企业网站页面制作设计专业公司、攸县微信公众号小程序购物支付搭建制作公司
攸县为湖南省株洲市辖县,位于湖南省东南部,罗霄山脉中段武功山西端。东邻江西萍乡市、莲花县,西连株洲市渌口区、衡东县;南达茶陵县、安仁县,北接醴陵市。攸县交通便利,境内主要铁路有吉衡铁路、醴茶铁路等,素有“衡之径庭、潭之门户”之称。攸县跻身2013年中小城市新型城镇化质量500强县市,在榜单中位列第217位。
2017年,攸县户籍总人口为817256人。
2017年10月,被住建部命名为国家园林县城。
2019年3月6日,中央宣传部、财政部、文化和旅游部、国家文物局《中央宣传部 财政部 文化和旅游部 国家文物局关于公布《革命文物保护利用片区分县名单(第一批)》的通知》攸县名列其中。 [1] 2021年1月29日,入选湖南省人民政府公布的2020年度真抓实干成效明显的地区名单。
图 18-8 and块中放入了第一个测试问题块
如法炮制出其他几个测试条件,填入其他几个and的测试插槽中,并将整个if块放入事件处理程序LocationSensor.LocationChanged中,这样就写成了一个检测边界的程序,如图18-9所示。

图 18-9 每次位置更新时,触发该事件处理程序,来检测是否在边界之内
这些块的功能是,在每次位置传感器读数更新时做出判断,如果手机的位置在边界之内,则发出震动。
OK,到目前为止,应用已经相当酷了,但现在我们来尝试更为复杂的功能,以便你能充分地了解程序中决策的威力。如何才能让手机仅在越出边界时才发出震动呢?继续学习之前,自己先想想如何来写这样的程序。
我们的方法是定义一个变量withinBoundary,目的是记住传感器上一次的读数是否在边界内,并根据每一次后续读数的测试结果对变量值进行修改。withinBoundary是一个布尔(Boolean)类型的变量,与保存数字或文本的变量相比,它保存的值为true(真)或false(假)。举例来说,如果将变量初始值设为false,如图18-10所示,这意味着设备不在旧金山大学的哈尼科学中心范围内。

图 18-10 变量withinBoundary为初始化为false
对块做出修改,以便在每次位置信息变化时,对变量withinBoundary进行设置,并且只有当手机越出边界时,才会发出震动。说的更明确一些,手机产生震动的必备条件是(1)变量withinBoundary的值为真,即意味着上一次读数还在边界内;(2)新的传感器读数超出了边界。图18-11中是修改后的块。

图 18-11 这些块的功能是:只有当手机从界内移动到界外时,手机才会震动
我们来仔细地分析一下。当位置传感器(LocationSensor)获得读数时,首先判断读数是否在边界内,如果是,将withinBoundary设置为true。由于我们希望只有在手机越出边界时才震动,因此在第一个分支中不发生震动。
如果执行的是else分支,我们知道新的读数已经超出了边界。此时,我们需要检查上一次的读数:尽管这次读数超出了边界,但我们希望仅当上次读数在边界内时,才让手机发出震动。withinBoundary变量会告诉我们上一次的读数,因此我们会检查这个变量,如果检查结果为真,则让手机震动。
一旦确认手机从界内移动到了界外,还有一件事必须要做,你能猜到是什么吗?对,需要重新设置withinBoundary为false,这样,在下一次收到传感器读数时,手机才不会再次震动。
关于布尔型变量,还有一点需要提示:检查一下这两个if测试,如图18-12,它们的效果一样吗?

图 18-12 你能说出这两个if测试的结果一样吗?
答案是“一样”!唯一的差别在于下边的提问方式实际上更加老练,而上边的测试还要将一个布尔型的变量(其值只能是true或false)与true进行比较。如果withinBoundary的值为true,将true与true比较,结果一定是true;如果变量值为false,将false与true比较,结果为false。因此,只需要对withinBoundary的值进行检测,像右边那样,其结果相同,而且编码更加简洁。
头晕了吗?尤其是最后的部分相当复杂!但这类决策方法是高级应用中必须具备的。如果你能一步一步(或者说一个分支一个分支)地实现这些行为,并做到边做边测试,我们敢断言,你会发现,即便是人工智能也不是不可能的。它让你头疼,也让你的大脑获得了些许逻辑思维的锻炼,但无疑也是充满乐趣的。
攸县网站制作要多少钱【域名企业邮箱服务器注册申请办理】攸县网络优化公司哪家好、攸县软件开发外包价格、攸县高端企业网站页面制作设计专业公司、攸县微信公众号小程序购物支付搭建制作公司