puzzle(0332)数字拼图旋转、轮换、九鼎之局

目录

一,数字拼图——旋转

二,九鼎之局

三,数字拼图——轮换


一,数字拼图——旋转

数字华容道小游戏中的旋转模式

很容易把第一行和第一列搞定,关键是右下角四个怎么排序。

出现这种情况,需要把5和6反过来。显然只要知道怎么交换5和6,就能轻松应付所有情况了。

经过几次尝试,我把公式找出来了,左上的旋转按钮是不需要的,所以我把其他三个按钮分别叫做上左右。

公式就是上上左上右上上右右左右右右左右右右,这17个操作下来,就把5和6对换了,其他的不动。

对于更高阶的情况,都可以直接化成3*3的情况,方法和数字拼图——滑动的方法一样。

二,九鼎之局

最强大脑同款项目。

就是数字拼图(旋转),使得每一行每一列都是9个不同的数字。

我的初始思路是贪心原则,一行行往下弄,最后只需要一个单独交换2个格子的公式即可。

但是也可能会变成这样:

右下角的9个无论怎么互换都不行了。

所以我的思路更新成,把右下角留出3个数,每个数3个。

即先按照贪心方法完成其他8个宫,最后一个宫是3个数各3个,就很容易完成,甚至不需要单独交换2格的公式。

  

最强大脑的同款项目中, 第一次达到榜一成就。

不过这个思路还是有一点偶然性,于是我把最强大脑选手的2个思路试了一下,即九宫格法和斜线法。

九宫格法:

斜线法:

这2个方法确实简单且高效,不会出现难搞的情况。 

三,数字拼图——轮换

数字华容道小游戏中的联动模式。

(1)3*3

先把前2行弄好,最后一行一定是OK的,只要左右滑动即可。

(2)4*4

对于4*4的情况,很容易把前2行搞定,然后把下面2行的左边3列搞定。

唯一需要思考的就是,如何把相邻的2个对换位置。

很明显,只要知道如何交换这2个,就能轻松应付所有情况了。

方法一:

方法就是只滑动第三行和第四列,左上左左下左上右下右上左下左左 即可。

这个公式是我大学发明的,过去了好几年,不记得咋搞出来的了,估计是试出来的。

我在尝试推广到5*5时遇到了障碍,所以我研究了这个公式的本质,发现可以化简。

方法二:

我们只滑动第二行和第四列,左上右下下左上右上 即可。

 (3)5*5

对于5*5的情况,不会出现只有2个是反着的情况,所以不需要公式。

(4)6*6

如果对第一行和第六列,左上右下下左上右上,相当于把第六列的中间四个循环往上挪了一格。

所以要想交换第六列的最下面2个块,公式是:

先对第四行第六列,左上右下下左上右,再对第二行第六列,左上右下下左上右上

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
vue-puzzle是一个Vue.js的人机验证组件,它可以用于在前端实现拼图验证码功能。 该组件可以用于替代第三方SDK的拼图验证,避免了引入SDK和后台配合的麻烦。你只需要通过npm安装vue-puzzle-vcode即可开始使用。 使用vue-puzzle-vcode时,你需要在代码中引入Vcode组件并使用它来展示验证模态框。你可以设置show属性来控制模态框的显示与隐藏,通过onSuccess事件来处理用户通过验证后的逻辑,通过onClose事件来处理关闭模态框的逻辑。 在示例中,当用户点击登录按钮时,会触发onSubmit方法,使验证码模态框显示出来。当用户通过验证后,会触发onSuccess方法,你需要在该方法中手动隐藏模态框。当用户点击遮罩层时,会触发onClose方法,你需要在该方法中关闭模态框。 除了以上提到的参数外,vue-puzzle还提供了其他可配置的参数,你可以根据需求进行设置。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Vue拼图验证组件使用教程](https://blog.csdn.net/weixin_40121676/article/details/102895804)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [vue 使用vue-puzzle-vcode拼图验证纯前端实现](https://blog.csdn.net/qq_37816525/article/details/102560656)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值