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

上一篇文章讲了功能块(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)

相关推荐

  • 河北最大的黑恶势力(石家庄张宝义庭审)

    2000年前后,为了普法,也为了打击犯罪,中国出现了许多犯罪片。 其本质目的是让民众认清违法犯罪的代价,以及肃清那些扰乱社会治安的坏分子。 由此催生了《征服》、《插翅难逃》、《重案六组》等刑侦剧,造就了新世纪初神仙打架的时代。 首先要提的自然是孙红雷主演的《征服》,一部火了十八年,至今仍能出圈的神剧。 《征服》中有三大名场面,一是这瓜保熟吗,也是大家玩梗玩得…

    2022-01-06 投稿
  • 影帝们的公寓沈彻表白(影帝们的公寓讲的是什么)

    HELLO,小伙伴们好呀!小烩今天继续为大家带来由纯爱小说改编的漫画《影帝们的公寓》。上次我们说到,沈彻被秦修撞伤,路人怕秦修跑路,纷纷要他负起责任。下面一起来看后面的剧情吧。 沈彻医院醒来,带伤去酒店试镜   沈彻被秦修送到了医院。沈彻醒来的时候秦修已经不在了。照顾沈彻的两位护士小姐姐,似乎误会了他俩的关系,小烩嗅到了一丝两位护士小姐姐是同类的味…

    2022-01-05 投稿
  • 蚩尤部落,蚩尤的部落位于中国哪个地方

    在距今大约4600年前,炎黄联盟与蚩尤部落爆发了一场决定中国历史走向的战役,史称“涿鹿之战”。后世在口口相传中,逐渐为其增添了许多神魔色彩,诸如蚩尤“兽身人语,铜头铁额”,黄帝相邀多位神仙助战,不过据此将其归为神话未免有失偏颇。上古时期虽未留下文字,但类似“涿鹿”这样的大事件,如果从地缘的角度去分析,大概率还是能够还原这场战争背后的人性与逻辑。 彼时的华夏大…

    2023-06-23 投稿
  • 如何搭建ftp,如何搭建ftp服务器访问和下载权限

    以下是一篇关于“如何搭建ftp”的文章: 一、FTP是什么及为什么要搭建FTP FTP(FileTransferProtocol)即文件传输协议,它主要用于在网络上进行文件的上传、下载和管理。也许你会问,为什么要搭建FTP呢?想象一下,如果你有一个网站,需要经常更新一些文件,比如图片、文档等,通过FTP可以方便地将这些文件传输到服务器上,而不需要通过复杂的网…

    2025-09-29
  • 工程机械行业,工程机械行业现状和发展趋势

    近日,三一重工新任董事长向文波在央视《对话》节目中,对2022年行业走势发表了乐观的预测,“得益于政策红利及行业机遇,2022年可能一季度、上半年会有一些回落,但是下半年是有可能出现回升。‘前低后高’,这是我的一个预测,总体我认为是看好的。”此番言论一出,引来了业内人士的无限遐想。 回首2021年,对于工程机械行业而言,似乎是风云激荡,同时伴有加速“出海”的…

    2022-04-19 投稿
  • 微信公众号怎么建立(微信公众号建立的流程是什么)

    公众号这个词已经不再是什么神秘词汇,相信很多小伙伴都关注的有一些微信公众号,那如何从零开始搭建公众号?   在回答问题之前,先给大家讲解一下何为公众号,我们常说的公众号是指微信公众号,而微信公众号根据服务类型又可以细分为:订阅号、服务号、小程序、企业微信(原企业号)。 很多朋友看到这里不禁会想,这么多分类,那我注册的时候该选择哪个?我可以很负责任地…

    2022-01-12 投稿
  • 暗黑3大秘境怎么进,暗黑三小技巧

    1.升级途中碰到地精塔一定不要开,在社区频道喊人来一起打,你自己肯定打不完。地精塔顾名思义就是会出很多地精的塔,击杀各种各样的地精会掉落材料、装备、宝石、金钱、血岩碎片。地精塔外形如下图 2.如果你不想自己开荒升级,可以在社区频道喊人带,记得一定要礼貌,记得一定要礼貌,记得一定要礼貌,维护社区环境人人有责。比如在社区频道喊:求大佬带带70。求大哥带带70,祝…

    2023-07-08
  • 重生之创业当大佬,五本第四天灾类型的小说

    第四天灾,这个原本被游戏玩家戏谑的游戏梗,在最近一段时间频繁地出现在了网络小说中。 与游戏中的第四天灾梗相似,小说中那些能够开启操纵控制台,可召唤其他玩家游戏角色,拥有玩家面板的主角,也同样被称之为第四天灾。 这些小说中的小说主角往往可以呼风唤雨完虐其他一切角色,所以小说读起来特别爽,今天就推荐几本这个类型的小说,完本连载都有,希望有老铁们喜欢的: 《超神机…

    2023-02-14 投稿
  • 速卖通卖什么比较畅销(速卖通现在最好卖的类目)

    给大家分享一下跨境电商速卖通平台的十大热销类目排名前5的类目: 第一名:3C数码 速卖通第一大热销类目,占据了速卖通整个平台29%的销量,年销量高达700多亿,主要的热销品有:手机壳手机膜,充电线数据线,无线充,智能手表手环,运动相机数码相机,安防监控,电脑配件,打印机及打印机配件,耳机,蓝牙音箱,麦克风&话筒,三脚架,平板电脑,存储内存,对讲机等。…

    投稿 2021-12-14
  • 大门对联正确贴法示意图(对联贴门上的正确贴法)

    每逢新春佳节,家家户户都会进行一项传统活动——贴春联。中国贴春联的习俗由来已久,宋朝时期,每家每户都会贴春联,喜气洋洋地迎接新的一年。 然而,很多朋友不知道,贴春联看似简单,其中也有很多讲究。如果贴不好,不仅无法取得好彩头,甚至还会让街坊邻居笑话这家人不懂常识。 那我们应该如何正确贴春联?从左到右,还是从右到左?贴“福”字时,到底是正着贴,还是倒着贴? &n…

    2022-02-20 投稿
  • 梁咏琪的蛋糕事件是怎么回事,郑伊健梁咏琪分手原因蛋糕门

    17岁时,郑伊健在一次偶然中被星探发现,因为长得太帅,星探当下就要将郑伊健签入自己的公司,不过郑伊健思考过后并没有同意,但还是在星探的建议下,拍摄了自己的第一支广告。在此之后,郑伊健便开始了一边拍广告补贴家用一边念书的日子,虽然收入不算很多,但对于普通家庭来说,这已经是一笔不菲的收入了。19岁时,郑伊健高中毕业,因为没能考上大学,所以郑伊健开始闯荡社会,这个…

    2022-03-16 投稿
  • 苹果手机赚钱app排行榜(苹果手机兼职赚钱)

    市面上的苹果手机赚钱app非常多,各大网站也有相应的下载方式。但这么多手机赚钱app,到底哪一款是经过真实体验比较好用的呢?不同的苹果手机赚钱app之间又有什么异同?哪一款适合新手入门?相信很多朋友对于苹果手机赚钱app的优势排名还是很感兴趣的,今天小编就整理一下2022年最新的苹果手机赚钱app排行榜前十的手机试玩软件,跟着榜上有名的软件走,选择更好的软件…

    2022-01-16