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

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

相关推荐

  • 3166小游戏,3366小游戏有什么游戏

    网络上相继出现各种小游戏门户网站。当时游戏下载的条件并不好,网速也很慢,玩家想要快速享受到游戏带来的乐趣,到小游戏网站是一个不错的选择。直到现在,这种小游戏网站还存在着,并且并且以全新的面貌出现。小优今天就来带大家盘点一下三个比较著名的小游戏网站。 一、3366小游戏(已停运)   腾讯旗下的3366小游戏曾经火过一段时间,后来因为腾讯公司的策略决…

    2023-06-23
  • 如何排出精液,体内精子怎么排出

    如何排出精液,体内精子怎么排出如何排出精液,体内精子怎么排出如何排出精液,体内精子怎么排出如何排出精液,体内精子怎么排出

    男子和老婆结婚已经有几年了。男子是一个性欲较强的人,一星期都要与妻子同房3次以上。有时,妻子的月经刚过一两天,男子就忍不住想要性生活。 一天晚上妻子正好碰见老公用手解决时,忍不住与老公吵起来,老公却说精液天天都产生,不想办法排出去,会憋坏睾丸。   事实真是这样吗? 男性的睾丸是产生精子和精液的主要器官。在正常情况下,睾丸会不断地产生精子和精液,这…

    2023-06-28 投稿
  • 失信的成语有哪些(表示老赖的成语)

    失信的成语有哪些(表示老赖的成语)失信的成语有哪些(表示老赖的成语)失信的成语有哪些(表示老赖的成语)失信的成语有哪些(表示老赖的成语)

    近年来,“老赖”这个称呼大家很熟悉,而这个称呼基本上都是创业失败负债者的专用语。创业的道路本来就千辛万苦坎坷不平,所以创业也只有两个结局,那就是——成功与失败。而一旦失败负债,各种催收官司诉讼接连不断,最后被定性失信被执行人(老赖),各种催收限制制裁让你寸步难行,可以说生存维艰还债无望。 商场如战场,打了败仗的指挥官如果再不给机会指挥战斗,估计世界上没有将军…

    2022-05-08 投稿
  • 蒋怡她越来越有魅力(名模蒋怡近照冻龄有术)

    蒋怡她越来越有魅力(名模蒋怡近照冻龄有术)蒋怡她越来越有魅力(名模蒋怡近照冻龄有术)蒋怡她越来越有魅力(名模蒋怡近照冻龄有术)蒋怡她越来越有魅力(名模蒋怡近照冻龄有术)

    ,名模蒋怡接受了港媒的专访,大方分享了自己的近况,嫁人生娃后她沉迷做菜。   曝光的近照中,蒋怡穿着一袭蓝色和白色相间的修身连衣裙,把保养得宜的好身材展露无遗。已经44岁的她,皮肤仍紧致有光泽,完全没有发福,绝对称得上冻龄有术。 蒋怡虽然是模特出身的,但也拍摄过很多影视剧,包括《篮球火》、《新警察故事》等等,小麦色的皮肤以及高冷的形象,深植观众心中…

    2022-01-07 投稿
  • 江百丽和谁在一块了?

    江百丽和谁在一块了?江百丽和谁在一块了?江百丽和谁在一块了?江百丽和谁在一块了?

    因为《巴啦啦小魔仙》这部电视剧,喜欢上了刘美含这个姑娘,虽然长大后的刘美含,在身高上不占据优势,但是这个姑娘性格好,子娱乐圈混得也还算不错,如今也已经出演了多部电视剧,她应该是同时期演员中,发展最好的一位姑娘,这一次她在剧中饰演的江百丽,也给人一种眼前一亮的感觉。 江百丽刚出场的时候,给人一种很明艳的感觉,这个姑娘明明连自己的生活都过不好,还要帮助别人,她总…

    2022-05-09 投稿
  • 抖音seo怎么做?抖音seo教程的知识总结

    抖音SEO应该如何做? 甚至不知道怎么下手? 这其实是很多人遇到的问题,因为我们大多数人不明白抖音SEO是什么。 都知道它好,但是却抓不住,不会做排名优化,不会插入关键词,更不会去做抖音SEO的内容。 所以我把最近实操的分享出来。 相信你看了,肯定会有一丢丢的想法,甚至会有效果。 SEO其实是一门技术,只要我们掌握了它就能够免费的获得流量。 这也是我为什么钟…

    2023-02-01
  • 三点水的字有哪些字,三点水的字寓意好的字有哪些字

    家长在给孩子起名,或者是当你建立公司需要取一个公司名字时,可以选用寓意好的三点水的字来起名,三点水的字很多,在选字用词的时候需要避开一些寓意不好的字,这样起的名字会给你带来好的运气。以下是给大家分享的带三点水的字100个,是起名宜用的寓意好的字。 带三点水的字精选赏析 中华文化博大精深,想要用带三点水的字来取一个好的名字,不妨来看看下面给大家带来的带三点水的…

    2022-03-18
  • 天秤座狠起来很恐怖,天秤座骨灰级的腹黑

    天秤座狠起来很恐怖,天秤座骨灰级的腹黑天秤座狠起来很恐怖,天秤座骨灰级的腹黑天秤座狠起来很恐怖,天秤座骨灰级的腹黑天秤座狠起来很恐怖,天秤座骨灰级的腹黑

      主笔:Miya 生活中,无论是性格多么好,脾气多么好的人,其实都会有自己的底线和原则,在你尊重他们这种原则和底线的时候,自然可以友好的,平和的跟你相处。 但如果你触碰到了不该碰的底线的话,别人可没有继续容忍你的理由了。 那么,对于天秤座的人来说,他们有着什么样的原则不容触碰呢,什么人什么事会让他们直接翻脸呢?   天秤座的性格 在大众…

    2022-03-17 投稿
  • 为什么小红书下架了还能用(小红书之前为什么下架)

    翻开小红书,各种打卡地美的惊艳,让人感叹随便一处都有绝美的景观。 而当不少网友兴致冲冲的赶到打卡地,“坑爹”二字却脱口而出。 你有没有被小红书上的网红地滤镜给骗过?例如…… 你以为的粉色沙滩是这样的—— 实际上是这样的—— 你以为的蓝房子—— 实际上却是—— 最近,两个网友的吐槽再次引发网友共鸣,其中一名网友@哈德曼的秘封女高中生 发微博吐槽:“小红书真的害…

    2021-12-04
  • lol账号价值查询评估器(lol账号游戏账号到底值多少钱)

    lol账号价值查询评估器(lol账号游戏账号到底值多少钱)lol账号价值查询评估器(lol账号游戏账号到底值多少钱)lol账号价值查询评估器(lol账号游戏账号到底值多少钱)lol账号价值查询评估器(lol账号游戏账号到底值多少钱)

    英雄联盟已经走过了第十个年头,而伴随着S8和S9两次世界赛LPL接连夺冠,又让这款老游戏的热度重新回来,S10总决赛将在上海举办,届时定会异常热闹,当年没能去鸟巢决战是LPL的遗憾,希望S10比赛中LPL能继续发力,去争取一个LPL的3连冠,开启属于LPL的王朝。 那么各位lol玩家们,对于英雄联盟的情感也是很复杂的,它不仅仅是一个游戏,更是代表了一代人的青…

    2023-02-14 投稿
  • 农村种植致富项目,农作物种植什么赚钱?

    农村种植致富项目,农作物种植什么赚钱?农村种植致富项目,农作物种植什么赚钱?农村种植致富项目,农作物种植什么赚钱?农村种植致富项目,农作物种植什么赚钱?

    今天我继续分享几个非常有特色的农业种植项目,这几个项目,是经过我认真考察过,了解过的。我认为这几个项目都非常适合农村人发展创业,而且投入也不大,关键是绝大多数地区都可以做的。因此,今天我把这几个好项目隆重的推荐给大家,希望大家能认真看完,看完后肯定会对你在农村创业有所帮助。好了,废话不多说了,我们直接往下看吧。 一、林下套种、套养经济项目 林下套种经济项目这…

    2022-04-24 创业项目
  • 男生就说在外面蹭蹭是什么意思(男生就说在外面蹭蹭是什么意思的文章)

    本文专家:郑伟,四川大学华西第二医院/华西妇产儿童医院避孕咨询门诊 “我就蹭蹭不进去”“我不射在里面,保证不会让你怀孕”……说起意外怀孕,尤其是这几句男人在床上的话,千万别信! 1. “我就蹭蹭不进去”鬼扯指数:★★★★★ 男生嘴里的那句“我就蹭蹭不进去”,真的只是蹭一下吗? 才怪! 为啥?已经大概能猜到事情的发展走向了: 两人性生活前说“我就蹭蹭不进去” …

    2023-05-24