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

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

相关推荐

  • 厂房投资回报率有多少?厂房投资前景如何

    工业地产未来分析:需求激增,价值凸显 一直以来,我国工业用地价格上涨幅度远远低于商业/住宅用地价格,其历史最高增幅出现在2007年,年度增长率达到10%以上,此后的增幅一直在6%以下。自2015年始我国重点城市的工业用地成交面积在所有用地中的比重不断加大,开发商对工业用地的热衷将有可能进一步推高工业用地的价格。 1工业地产需求激增 稀缺凸显 在中国进入重工业…

    2023-01-29
  • 看看gps,GPS定位系统定位服务

    深圳零零九商务咨询有限公司 提供婚姻调查取证、找人寻址、收债、法律咨询 ? 找人寻址 手机定位找人怎么找? 发表时间:2021-11-02 16:19:52 手机的作用早已经摆脱了曾经“大哥大”的作用,通话功能在手机里面占的作用反而是最小的,不管是生活娱乐还是游戏影音,甚至可以在手机上进行商务办公,手机已经成为了一个无限大的数码空间,它能发挥什么作用完全取决…

    2023-04-25
  • 王者荣耀自己创造英雄软件,王者荣耀英雄自制器

    今日,以“将想象落地”为主题的王者无限开放计划交流会在腾讯滨海大厦召开,会上介绍了《王者荣耀》地图编辑器天工、互动直播以及AI+游戏等相关消息。 据《王者荣耀》项目执行制作人黄蓝枭表示,天工是一个基于PC端的《王者荣耀》地图编辑器,第一阶段将提供英雄、地图、剧情,关卡创造能力这四大标准模块。编辑器将在9-11月进行第一批封闭测试,最快预计在明年年初向所有开发…

    2023-07-05 投稿
  • 如何组建局域网,100人局域网需要多少带宽

    ’100人内规模网络100人内规模算小微企业,其实网络非常简单。直接购买一台设备就能解决问题,比如路由交换一体机或者路由交换安全一体机。如果网络接口不够用,再接一台二层交换机即可,二层交换机即插即用,无需任何配置(常见二层交换机华为5720S、华三5130S、锐捷2900E)。 网络拓扑与产品选型路由交换一体机比如RSR20-X-28,支持4个路由接口,最多…

    2023-07-11
  • 爱钱进的钱能追回来吗(爱钱进的钱能追回来吗最新消息)

    截止11月16日,爱钱进官网显示逾期率以大幅飙升,达到43.11%,累计代偿123.49亿,逾期金额85.47亿,90天以上逾期75.5亿。 爱钱进 这就意味着,在未来逾期不增加的情况,爱钱进化解这场危机,累计代偿或将超过200个亿。作为一个累计撮合成交量1047.51亿的平台,需要代偿的金额占据近2成,无论风控和经营情况其实一只脚早已踏进踩雷的泥潭里,只是…

    2021-12-26 投稿
  • 科龙空调质量评价报告

    你确定你的空调真的干净吗? 大家好,我是联东科龙空调的推荐官小杨。前段时间的实验结果让人震惊:人们长期使用的空调内部竟然这么脏!这样的空调你还敢开吗? 由于空调在日常生活中的运行过程中,会产生废弃尘埃、纤维等物质,这些物质长时间存在,空调里就会产生大量的霉菌、纤维、污垢、螨虫等各种细菌和病毒,日积月累就会变得很脏。 空调在使用一段时间后,换机停机时必须清洗,…

    2023-05-23
  • 淘宝b2c的盈利模式有哪些(b2c电子商务网站的盈利模式)

    网上商城系统的盈利方式有很多,零售型网站依靠销售零售商品获得盈利,展示型网站主要依靠展示商城打造品牌形象从而让企业增值,资讯型网站主要通过获取流量盈利。那么b2b2c网上商城系统怎么盈利呢?   一、通过自营销售商品获得盈利 企业经营b2b2c网上商城可以采用类似京东自营的方式销售自己的产品。自营无需另外支付店铺成本及人力成本等,并且网上商城的客户…

    2021-12-16
  • 处理器类型,计算机硬件简介及其功能图文

    操作系统与运行操作系统的内核硬件关系密切。操作系统扩展了计算机指令集并管理计算机的资源。因此,操作系统因此必须足够了解硬件的运行,这里我们先简要介绍一下现代计算机中的计算机硬件。简单个人计算机的组件从概念上来看,一台简单的个人电脑可以被抽象为上面这种相似的模型,CPU、内存、V/O 设备都和总线串联起来并通过总线与其他设备进行通信。CPUCPU 是计算机的大…

    2023-07-01
  • 滴滴怎样跑才能更挣钱,跑滴滴有什么技巧可以多赚钱

    根据调查,在2021年,网约车依然是被认为最赚钱的职业之一。 沉默成本少,司机时间自由、收入自由,这几点“好处”依然致命地吸引着不少收入艰难的人群。   不过,今年不少被吸引入坑的司机都怨言纷纷,说现在网约车形势下行,司机根本接不到单,赚不到钱,并晒出来自己的流水截图,来佐证自己的说法。 其实,不是开网约车不赚钱,是你不会养号! 互联网世界,不管是…

    2022-03-18 投稿
  • pq magic8.0,多口氮化镓充电器哪款比较好用

    来自充电头网行业报告显示,手机厂商目前正在积极入局氮化镓快充市场,其中华为、小米、OPPO、realme、三星、努比亚、魅族等知名手机企业已经先后发布和推出了基于手机、笔记本电脑快充的氮化镓充电器。同时,17大电商品牌也陆续发布的数十款氮化镓快充快充产品。 氮化镓和USB PD快充的普及,极为有效地缓解了电子设备续航不足的问题,大功率带来的疾速充电体验也让广…

    2023-07-12
  • 超级机器人大战z2,天津地铁z2线中标公示

    津滨海讯(记者 戈荣喜 通讯员 宋邦华 刘贾飞 摄影报道)4月的滨城春风习习,春意融融。位于滨海新区创新大道的天津市轨道交通Z2线04标施工现场,机器的轰鸣声伴随着忙碌的施工工人的身影构成了项目冲刺前进的“协奏曲”和跳动的“音符”。4月20日,天津市轨通Z2线一期工程PPP项目“Z2线上党旗红”大党建、“六个示范”廉洁线创建、“五保一树”劳动竞赛活动启动仪式…

    2023-07-03
  • 八达岭老虎旅游景点吸引游客,游客被老虎袭击事件

    法制晚报讯(记者 董振杰 实习生 汪璟璟)今年7月23日,八达岭野生动物园发生一起老虎伤人事故,32岁的游客赵女士中途下车被老虎拖走,其母下车救女遭老虎撕咬最终死亡,赵女士受伤。当事人家属已向延庆法院提起民事诉讼,向八达岭野生动物园索赔155万余元,目前法院已经立案受理。昨天下午,家属方还向延庆法院递交了申请,希望北京高院指定管辖此案。 赵女士指出,八达岭野…

    2023-06-07