扫雷高级难度技巧(扫雷自定义最高难度怎么玩)

上一篇文章讲了功能块(FB)的封装与调用,功能块是将一段程序打包成块,设定输入和输出变量,方便重复调用。本篇讲一下与功能块类似的功能(FC,三菱叫做FUN,函数),FC也是一段程序和逻辑的封装,也需要设定输入变量,但是他的输出并不需要设置变量,输出的是它本身,或者说FC本身就是一个带着逻辑的变量,因此使用时也无需将FC声明变量。

FC的使用

三菱也同样提供了很多FC可以直接使用,点击部件选择窗口按钮, 在函数下能看到非常多的FC:

三菱ST语言教学(5)——功能(FC)的编辑与使用
系统函数

如果你不清楚他的功能是什么,可以选中后点击F1查看帮助手册。

这里选择一个随机数RND函数,将它拉倒程序中:

三菱ST语言教学(5)——功能(FC)的编辑与使用
随机数

从引脚名称的字面意思来看,括号内要输入一个布尔量的使能变量和一个16位的任何类型的变量,选中RND按F1看下具体怎么使用:

三菱ST语言教学(5)——功能(FC)的编辑与使用
帮助

可以看到,RND是高电平触发,从0到32767随机生成一个数,并存储在D里面。

使能开关直接赋值,建立个word变量存储生成的数字:

三菱ST语言教学(5)——功能(FC)的编辑与使用
 

仿真模拟后,可以看到变量RNDnumber里面的值一直在变化(原谅我不会发动图。。。),而且看上去也没什么规律。如果想要能够控制触发时机,可以将使能开关设置一个bit变量,通过控制变量的值来控制随机数的产生。

FC的建立

仍然举例进行说明。

假设我们现在想要写一个扫雷游戏的程序,先看看扫雷的定义:

三菱ST语言教学(5)——功能(FC)的编辑与使用
扫雷游戏

扫雷最高难度定义16*30的格子中存在99个雷,那么程序的其中一个任务就是生成99个雷的坐标,真正扫雷中的雷我不清楚是如何产生的,但我们的程序可以用随机数来产生,通过两个随机数来定义一个雷的XY坐标,循环99次产生99个雷,并将整个功能写进一个FC中。

三菱同样存在建立FC的位置,并且与FB是在相同的地方,仍然是在左侧导航栏FB/FUN右键-新建数据,在弹出的设置窗口中将数据类型选为函数,

三菱ST语言教学(5)——功能(FC)的编辑与使用
建立FC

下面还要设置返回值,我们想要这个功能反回99组XY坐标,显然基本数据类型的变量并不能满足要求,需要建立一个容量合适的结构体和数组的组合:

三菱ST语言教学(5)——功能(FC)的编辑与使用
存储坐标的结构体。

在结构体ST_MinesXY中声明了100个iX和100个iY(实际上99个就够),然后将结构体名称填入上图的返回值类型,点击确定后在弹出的窗口中编辑FC内部的程序:

三菱ST语言教学(5)——功能(FC)的编辑与使用
 

照着RND的方式,我们也建立一个bit变量Enable用来启动这个功能,使用for循环,每个循环使用两个RND生成两个随机数,存放在tempX和tempY中,由于游戏的格子只有30*16,所以需要通过数学运算将tempX控制在0-29之间,tempX控制在1-15之间,99次后99个雷就完成了。

上面说过,FC输出的是FC本身,因此我们建立的FC名称就是一个变量,变量类型就是上面输入的返回值的类型,也就是刚刚建立结构体。我们将处理完成的两个随机数写进FC返回值中。

上面的程序有一个问题,生成的坐标有可能是相同的,需要一个查重的功能,每次生成的坐标要与前面生成的坐标依次进行对比,如果存在相同的要重新生成:

三菱ST语言教学(5)——功能(FC)的编辑与使用
查重功能

可以用3个步骤理解这段程序:

1.置位一个bit变量Check,Check触发一个while循环;

2.在这个循环中,将当前生成的随机数与之前生成的所有随机数通过for循环进行遍历和判断;

3.如果存在重复,置位Repetiton变量,重新生成随机数,Check的值不变,这样while循环会重复步骤2和3;如果没有重复的则复位Check,跳出while循环,进行最外面的for循环的下一步,生成下一个雷的坐标。

这个程序存在一个风险,那就是每次生成的随机数都与前面的重复,那么Check一直置位,导致while进入死循环,所以我们在赋值的地方随便增加一点计算,减小重复的概率:

三菱ST语言教学(5)——功能(FC)的编辑与使用
增加计算,减小重复概率

保存后就可以在部件列表中找到这个FC,然后按照上面的方法调用,仿真运行一次看看效果:

三菱ST语言教学(5)——功能(FC)的编辑与使用
运行测试

这里的调用方法跟上面调用RND不同的是,FC返回的值并不在括号内赋值,这是FC的标准用法。通过仿真监看赋值后的结构体变量stMines能够看到已经生成了99个XY坐标,由于触发一直置位true,XY坐标也是一直在变化的

本文来自投稿,不代表展天博客立场,如若转载,请注明出处:https://www.me900.com/64088.html

(1)

相关推荐

  • 庆阳香包,庆阳红枣香料茶包

    中新社石家庄6月13日电 题:探访河北“非遗”香囊:将传统习俗做出健康与时尚 作者 李晓伟 端午到,香囊俏。在中国传统节日端午节来临之际,河北省级非物质文化遗产项目“苍香玉屏袋”传承人武小妮正带着徒弟赶制端午香囊。只见他将配比好的中药细细研磨,再将药粉装入空茶包,套进五颜六色的彩袋里,不多时,几只小巧可爱的香囊就制成了。 今年81岁的武小妮是石家庄市井陉县中…

    投稿 2023-04-26
  • 享优惠网,最新优惠折扣:享受享优惠网带来的优惠

    随着哈市疫情防控形势持续向好,公众出行也日益增多。记者从哈尔滨交通集团智能卡公司了解到,目前针对公众出行推出六重优惠政策,出行算计好如何使用优惠,可以省下不少费用。 出行权益包 活动截止日期为2022年5月31日,活动对象为云闪付用户。 活动期间,云闪付用户在云闪付“乘车码”“更多服务”-“优惠券”页面支付0.1元可购买1张“五一回馈季出行权益包”,权益包内…

    投稿 2023-05-20
  • 男人能吸引妹子的头像(成熟男人能吸引妹子的头像)

    让妹子一眼就爱了爱了的男生头像来啦 01 清新、干净学霸范儿 那是个阳光照耀的下午 课堂上老师一如往日的在讲数学题 我环顾了一下周围的同学们 看到了他 扑通扑通扑通扑通   02 美漫风花美男 徜徉在一片花海中 转身的瞬间 一个满是花的男子就进入了我的眼帘 也进入了我的心   03 古装帅气男子 那天我一如往日去河边洗衣服 看到水流有红丝…

    2021-12-17 投稿
  • 五大运营商携手推进 5g卫星互联网新标准是什么

    随着国内5G网络与卫星互联网产业发展迈入成熟阶段,我国星地通信的融合进程也在有序推进。 中国通信标准化协会官方网站消息显示,近日举行的航天通信技术工作委员会航天通信系统工作组(TC12WG1)第7次会议,讨论通过了“基于5G的卫星互联网第1部分:总体要求”行业标准立项申请。该标准将由中国卫星网络集团总体牵头,中国电信、中国移动、中国卫通、中国联通、中国信息通…

    投稿 2023-07-08
  • 灵媒简介,灵媒简介人物关系介绍

    《灵媒》 by风流书呆文案:不知道你听没听说过,世界上有这么一种人,他们并不需要任何实质性的接触,只需一丝灵光或一个闪念,就能获悉很多东西。 他们的眼睛能洞穿过去、明晰现在,堪破未来。他们能透过你的眼看见你的所见,也能透过你的鼻嗅见你的所闻,亦能透过你的舌尝见你的所尝,甚至能透过你的心窥探你的所想。 这种人,被外界称之为——灵媒。 一句话简介:总结就是,主角…

    2023-06-25
  • 占用cpu高怎么解决,cpu占用较高怎么办

    CPU占用过高?运行太慢,5招教你解决!CPU占用过高的意思也就是说,同时打开的软件过多,涉及到了系统方面的问题,电脑中病毒木马等等都会产生 CPU 使用率过高,而导致电脑速度慢。 1、查看CPU是否占用过高,打开任务启动器-性能,单击CPU可以看到那个占用得多。 可以在识别进程里关掉占用较高的软件,如果说你的电脑的配置不是特别的高。 切忌不要同时打开太多的…

    2023-07-10 投稿
  • 网络创业网是真的吗(创业商机网可靠吗)

    一、什麽是网赚骗局? 暑假要到了,我相信许多人开始找打工了说到网路赚钱,在许多人的耳裡听起来好像就是骗局, 但是随的网路的时代演变,加上新闻媒体的炒作,在**网赚好像让人感觉是一个商机无限的地方。 在这几年来新闻大力的推广报导不少利用网路赚钱的人,对!真的是有人可以利用网路来赚钱, 但是就是有人看上了这点,鱼目混珠了一些骗人的网路赚钱。 而这些网路赚钱听起来…

    2021-12-04 投稿
  • 友情链接如何交换出售,友情链接出售价格

    大家都知道友情链接交换是外链建设中的一种,但是友情链接在外链中的占比到底有多大呢?今天就为大家说说SEO中友情链接交换这件事。 首先说说外链建设的几种方式,一种是发软文的方式,当然此软文非彼软文,这里的软文非转化类型的软文,而是SEO类型的软文,主要作用在于提升SEO数据。还有一种就是友情链接交换(包括买卖链接)。(当然还有一些像个性签名、或者论坛评论等外链…

    2022-04-22
  • 团购怎么操作吸引客户(团购怎么做吸引人)

    一、团购消费特点分析 客户为组织性而非个人性:团购的客户一般为机关、企业、社团等组织,而非个人。如果是机关人员私下购买用于送礼,买得再多也不能算团购。 多公款消费而少私人消费:组织客户的消费目的往往是为了组织利益或许同时兼顾个人利益,当然应是公款消费占了绝大多数。 消费性购买而非销售性购买:团购客户不是下游经销商,购买的目的往往是为了消费而非销售获利。如果是…

    投稿 2022-01-08
  • 网站推广外链用seo自动发布外链工具有用吗

    当我们做外链建设的时候,经常想寻找一个快速自动发布SEO外链的工具,并且希望在SEO工作中可以利用更多的工具,来加快SEO优化的工作进度,这些想法是可以理解的,但我们真的需要这样做吗?   下面,我们从SEO优化的几个方面,跟大家分享一下经验: 1、内容创建 优质的内容是推动外链建设的源泉,也是关键词优化排名的必要支撑,它除了承担内容营销的工作以外…

    2021-11-25
  • 怎么辨别防辐射服的真伪(防辐射服鉴别方法)

    近年来,随着人们的生活水平越来越高,人们在日常生活中对健康的关注也越来越多。大部分的孕妈们为了能够孕育出一个健康的宝宝都会选择穿戴上专为孕妇设计制作的防辐射衣服进行穿戴。但是,随着孕妈们对防辐射衣服的需求越来越大,市面上出现的防辐射衣服品牌也越来越多,其中不乏存在着假冒伪劣的产品。为此,怎么鉴别防辐射衣服的真伪就成为了大部分孕妈们最想知道的事情。 一、防辐射…

    投稿 2022-01-13
  • 18岁以上实名认证(互联网常见实名认证方式介绍)

    其实何止是通信业需要进行实名认证,互联网多个角落都需要进行实名认证,如微博、论坛、贴吧等。可参考:互联网用户账号名称管理规定 在支付结算中,央行也有出台关于实名认证的规定,其中对支付账户进行了分类,分类的依据是用户进行身份验证的方式。可参考: 《非银行支付机构网络支付业务管理办法》条款释义   一、为什么要实名认证 1、监管的需要,包括行政机关的监…

    投稿 2022-01-14