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

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

相关推荐

  • 电子商务的发展趋势,电商的未来发展趋势

    编辑导语:青春才几年,疫情占三年,在后疫情时代下,各行业都经历了大变局,电商行业也不例外,本篇文章作者总结了2022年电商行业的发展趋势,一起来看一下,希望对你有帮助。 一疫难三年!后疫情时代尤其是2020年~2021年,可谓是跨境电商界历经“百年未有之大变局”的两年。 屡破纪录的物流费用、水涨船高的广告成本、消费者对品牌预期越来越高等行业现状,使卖家在布局…

    2022-04-22 投稿
  • 义乌手工活外发加工,义乌手工活外发加工:技术、价格及服务优势

    义乌的朋友前两天发过来几个服饰钉珠的样品,订单差不多7万多套,外贸单,工期50天,产品很简单,就是女孩T恤底部的一圈小珠子,工艺并不复杂,可是颜色特别多,一圈下来大小珠子总共564颗,可是颜色就要30多种,图片发给技术和几个工人看了一下,普遍感觉工价不能太低,原因很简单,这么多种颜色,光换珠子就很浪费时间。 电话打过去,直截了当的说,包工包料,最低每套要16…

    投稿 2023-05-08
  • 现在什么卡信号好流量便宜?电信武夷卡19元包20G通用+30G定向流量正规卡

    最近,好多小伙伴询问现在什么卡信号好流量便宜,要说信号好,我想电信卡无疑是最佳的选择,但是电信卡的流量一般都不便宜,不过今天有福利活动,我给大家推荐的这款电信手机卡却是难得的一个活动卡,月租只需要19元一个月,同时还有20G通用流量,以及30G定向流量,确实是一款为数不多的流量多的正规卡。 电信武夷卡19元包20G通用+30G定向流量正规卡 专属申请通道: …

    2022-10-18
  • 不想打工在家就可以赚的钱(想在家赚钱的进来看看)

      近几年有不少公司不是裁员就是倒闭,很多人被迫面临失业,再就业困难的问题。 就算工作稳定,大多数人对于收入也是不满足的,毕竟物欲横流的社会,如果连存款都攒不出来的话,又有什么心情去享受更美好的生活呢。 所以现在很多上班族、在校大学生、年轻宝妈,都具有“副业意识”了,踏实做一份副业,多一份收入,将来才能更好的适应这个快速变化的时代。 今天七七就给大…

    2022-01-08 投稿
  • 中国移动购买流量(购买中国移动流量包)

    三大运营商中,移动的资费相对来说是性价比相对较低,相同的资费流量或者语音分钟相对会偏少;或者相同的流量语音其资费会比较高。但是目前移动仍在三网中拥有最多用户,虽说目前已支持携号转网,但大多数移动用户都不舍得换号,毕竟用了这么多年的号,各种绑定了相关信息。 作为移动的老用户,流量不够用是大部分朋友的硬伤。尤其是在这个特殊时期,宅家不出门就是最好的防护的情况下,…

    2021-11-28 投稿
  • 域名注册使用godaddy,godaddy_域名注册技术非常不错

    《域名注册使用godaddy的全面解析》 一、域名注册的重要性域名就像是互联网上的门牌号码,它是用户访问网站的入口。一个好的域名能够让用户更容易记住和识别你的网站,也许就像一个朗朗上口的名字能够让人更容易记住一个人一样。如果域名注册不当,可能会给网站的推广和用户体验带来很大的困扰。比如,一个复杂难记的域名可能会让用户在输入时犯错,或者直接放弃访问你的网站。所…

    投稿 2025-10-03
  • emule服务器列表,emule server.met

    《emule服务器列表:从入门到深入探索》 一、什么是emule服务器列表? emule服务器列表,也许可以理解为是emule这个文件共享软件中用于连接和通信的服务器地址集合。它就像是一个庞大的网络目录,包含了众多提供文件共享服务的服务器信息。通过这个列表,我们可以找到并连接到其他emule用户的服务器,从而实现文件的共享和传输。 我觉得emule服务器列表…

    2025-09-28
  • 电信宽带套餐价格表2020(长沙市电信宽带套餐价格表2020)

    电信5G资费套餐 2019年10月31日,中国电信召开5G商用发布会,作为中国电信在全国首批5G试点城市,长沙同步开启5G商用。 Hello湖南,电信5G真的来了 5G时代,中国电信一直在领跑。自2017年底开展5G试验以来,中国电信联合国内外众多企业积极开展5G技术试验和试点城市5G试验网建设,为建设一流5G网络基础设施,加快5G商用步伐不懈努力,取得了许…

    2022-01-12
  • 电信宽带套餐价格表2023,电信宽带套餐价格表2023广东

    《电信宽带套餐价格表2023:全面解读与比较》 在2023年,电信宽带套餐市场呈现出多样化的态势,各种套餐价格、服务内容和优惠活动让人眼花缭乱。为了帮助大家更好地了解和选择适合自己的电信宽带套餐,我将对2023年的电信宽带套餐价格表进行深入解读和比较。 一、基础套餐类型 电信宽带的基础套餐通常分为家庭版和商务版。家庭版套餐主要面向普通家庭用户,提供基本的上网…

    投稿 2026-01-05
  • 腹部胸部肌肉怎么锻炼方法,胸腹肌肉的锻炼方法

    在居家环境下,你可以采取以下方法来训练和发展好胸肌:   俯卧撑:俯卧撑是一种非常有效的胸肌锻炼动作。你可以在地板上或者使用稳定的椅子或墙角等作为支撑点,进行标准俯卧撑。调整手臂的宽度和手腕的角度,以刺激不同部位的胸肌。 哑铃推胸:如果你有哑铃,可以进行哑铃推胸练习。仰卧在地板上或调整为斜板坡度,双手持哑铃,将哑铃推向上方,感受胸肌的收缩和伸展。 …

    2023-07-11
  • 天龙八部工作室怎么赚钱(天龙八部赚钱攻略工作室)

    对于许多玩天龙八部怀旧服的玩家来说,打图应该是赚钱的首选,但是今天布衣就教给大家另外一个入门极为简单的赚钱方式——师门任务,此赚钱方法适用于大红区和物价高的区。   众所周知,怀旧服目前白嫖党最稳定的赚钱收益来自于【逞凶打图】。 但是这个赚钱方式有三大缺点: 封号风险。需要起大量的30级小号,大号在玩耍时,双开小号打图都有被封号的风险,需要定期打副…

    2021-11-21 投稿
  • 电脑可上网浏览器打不开,电脑有网可是浏览器打不开

    首先恭喜你能上网,证明网络没有问题,不需要重新配置网络设置,检查浏览器的问题就可以。 一、更新或更换浏览器。 网络正常,浏览器无法使用,可能是系统自带的的浏览器被淘汰或者需要升级。 解决办法: 1、在谷歌浏览器右侧,找到更多,下拉菜单中找到帮助,如下图所示: 2、帮助子菜单里找到-关于Google Chrome: 3、点击关于Google Chrome后,可…

    2023-07-08 投稿