接到需求开发一款电子名片小程序,前期将技术栈设为了Taro + React,在开发过程中,电子名片前期由原生标签制作,但显示效果差强人意,而且分享名片时,只能通过微信官方的分享将名片网页截取一部分,会将无关内容带到分享页中。因此,我将名片改为canvas实现,分享时将canvas转为临时图片,达到小程序的4:5比例。
最近闲的没事干,迷上了一款微信小游戏《开局托儿所》,游戏大致规则是开始会生成16✖️10的随机1到9的数字,相邻数字相加为0即可消除,在规定时间内消除数字即可得分。👌非常简单。
游戏截图:(注:这个游戏有时间限制,而且消除到最后会进入死局)
破解思路:
将游戏中的画面用截图软件截取图片。再通过文字识别识别出所有数字。(同时需要识别文字位置)
将数字呈现到自己的网页中。
使用暴力破解算法将相邻和为10的用属性标注出。(这里需要注意要将已经参与计算的数据在第二次计算时跳过该区域数据)—-使用到遍历子矩阵求和
将相邻和为10的数据用颜色区分出来,呈现到页面上。
循环3、4步操作,直到未标注元素内,无法凑齐和为10的数据,即停止循环。
graph TD
截图游戏界面 --> 识别矩阵 --> 计算最小矩阵和 --> 标识符合规则矩阵
最终破解图: