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

上一篇文章讲了功能块(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坐标也是一直在变化的

本站部分内容由互联网用户自发贡献,该文观点仅代表作者本人,本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如发现本站有涉嫌抄袭侵权/违法违规等内容,请联系我们举报!一经查实,本站将立刻删除。

(1)

相关推荐

  • 右耳有痣代表什么(右耳上面有痣是什么意思)

    耳朵代表一个人的财运、健康运。耳朵上有痣的你,一生不为钱所困,也不被疾病所苦。家庭环境好,物质生活富裕,所遇到的男性也多属经济条件好的人,一辈子过着奢侈、豪华的生活。但是有财运的你绝对不能只依赖丈夫的经济,自己也可以作些小投资,帮丈夫理财,这样必能的发挥贤内助的作用。 痣的位置越隐蔽,代表越富贵。古人有言:“脚踏七星,能掌千兵”。说的就是脚底有痣的人,这样的…

    投稿 2022-05-12
  • 启牛商学院理财靠谱吗(启牛理财课程骗局揭秘)

    “从负债6万到‘睡后’上百万,只用了3年时间”、“我,工资之外,3年赚了100万:比穷更可怕的,是穷人思维”……近期,这类文章在微信公众号、抖音等平台并不少见,点开大多是为各种财商课导流广告,富有冲击力的广告词似乎表明,无论你月薪多少,只要花钱上课,就能与财务自由走得更近。 这不免让小白理财者心动。 新京报记者调查发现,几元或者十几元课程仅是财商课套路的开始…

    2021-11-28
  • nba乐透抽签,nba乐透抽签概率表

    北京时间6月23日,NBA进行了2021选秀大会乐透顺位抽签仪式,根据规则,14支未进入季后赛的乐透球队均可以参加抽签,他们将会抽取4个前四顺位的首轮签,而无缘首轮前四顺位的,从第五名开始则按照球队战绩进行排名。 根据本赛季常规赛战绩,火箭、活塞和魔术三支战绩最差的球队,拥有14%的概率获得状元签,雷霆和骑士则拥有11.5%的概率,森林狼拥有9%的概率,勇士…

    2022-04-25 投稿
  • 推广赚钱的软件,怎么推广app软件

    app如何推广?其实,app如何推广可以用一句话来概括:在充分了解你的用户的前提下,在合适的时间、合适的场合、通过合适的渠道把合适的东西推给你的目标用户。#软件开发# #APP开发# #小程序开发# #软件开发公司# #多少钱# 有软件开发需求的可以私信告诉我,软件开发小课堂,分享更多干货。 这里涉及几个要素: 第一,正确时间 1。淡季。一年中你的产品什么时…

    2022-04-21
  • 无敌网赚论坛,最新手赚论坛

    先给大家废话几句,分享一个真实例子,我身边的一位朋友28岁,不学无术,好吃懒做,也没有正经工作,的年纪依然没有结婚,大家都知道15年的时候某贷宝正是推广的热潮,那时候还没有爆出负面舆论,这哥们厚着脸皮去做地推,通过送小礼物洗衣粉这些,一个多月时间挣了80 万,这是真事,他好像是注册的后台,推一个有50块,利润真的很高,某贷宝还真是富了一批人,后来他也买房买车…

    2023-01-30
  • 十大最靠谱it培训机构

    2023年,新的一年新的气象,对于想要进入IT行业的人来说,参考该深圳培训机构排名榜单是最有效率的选择培训机构的方法,排行榜名单可以有效的帮助广大学子缩小选择机构的范围,下面就来一起了解下小编整理出来的深圳IT培训机构排名榜单吧,需要的可以参考下! 1. 深圳动力节点 相信大家对于动力节点并不陌生,在Java培训行业里可谓是凤毛麟角,从2009年成立,14年…

    2023-06-01
  • 马云的励志故事简短100字,名人励志故事简短100字

    马云在2013年5月10号,在杭州的淘宝十周年庆典上表示,这是一个变化的时代。还有人没搞清楚PC,移动互联网来了;还没搞清楚移动互联网,大数据来了。而变化的时代是年轻人的时代。 “不是变化的时代,年轻人,轮不到你们,”马云鼓励现场的3万多合作伙伴和阿里年轻人,“十年以前,看到无数伟大的公司,我们也曾迷茫,我们还会有机会吗?坚持、执着、面对变化,我们走到了今天…

    2023-02-11
  • 2022必火的创业项目加盟(现在热门加盟项目)

    大家可能不知道,一次性水晶在出现在餐饮使用广泛使用之前,一次性水晶餐具都是在航空领域使用的,但随着一次性餐具厂家的不断研发创新,终于在保证质量的前提下,降低了生产成本,就这样,大家现在才能够在日常生活中使用到一次性水晶餐具。可是现在餐饮行业的主流还是陶瓷餐具,那一次性水晶餐具的市场前景怎么样呢?值不值得加盟?       &nb…

    2021-11-30 投稿
  • 云联惠案一审宣判带来的思考,什么是云联惠是否合法

    5月8日,广东省公安厅部署广州警方开展收网行动,成功摧毁“云联惠”特大网络传销犯罪团伙,黄某等多名主要犯罪嫌疑人在行动中落网。 “国家企业信用信息公示系统”中显示,已有68家云联惠子公司处于“经营异常名录”中,而其中一家公司,除了“经营异常名录”外,还有“严重违法失信企业名单”,原因不言而喻,提交虚假材料或者采取其他欺诈手段隐瞒重要事实,取得公司变更或者注销…

    2023-06-06 投稿
  • 靠谱平台非常适合宝妈(正规的宝妈兼职网站)

    全部都是大平台,值得信赖。感觉有用的话,千万记得点个赞来个收藏,关注一下哦!方便后面想看能及时地找到。 1、公众平台 不管你是什么样的职业想做什么样的F业,涉及到什么样的知识,你就可以找什么样的公众号来学习。 比如说你要学习PS,那就多订阅一些PS方面的公众号,你想要学视频剪辑,你就找一些关于视频剪辑方面的教程,譬如PR等。 你想学习做菜你就关注一些美食公众…

    2022-01-06 投稿
  • 普通人能开通花呗收款码(个人收款开通花呗收款)

    很多朋友在使用支付宝进行收款时,发现自己的收款码不支持花呗付款功能,于是就想要开通,但又不知道该如何操作,本期文章就跟大家说说收款码开通花呗收款的条件和方法。 首先,通过电脑浏览器打开支付宝的官方网站,根据身份类型选择登录方式,选择个人、商户或企业。以个人为例,使用自己的账户信息登录该网站,然后在网页的上侧找到“商户服务”选项并点击。如下图: 然后在弹出的界…

    2021-12-22 投稿
  • 下载火山极速版赚钱(快手极速版)

    如果你是朝九晚六,如果你的工资只有三到五千,如果你闲暇时间比较多,你真的要进来看一看。虽然不知道大伙在用的什么软件,可是我觉得必要分享自己觉得还可以,不骗人,的确可以提现的赚钱软件。如果不喜欢不要喷。不多说,进入主题。 1.今日头条极速版 2.今日头条大字版 3.抖音极速版 4.快手极速版 5.点淘app 6.抖音火山版 7.番茄畅听+番茄小说 8.皮皮虾极…

    2022-01-03