吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 8013|回复: 19
收起左侧

[游戏安全] 连连看辅助开发——第三篇【算法设计】

  [复制链接]
YiZheng 发表于 2020-2-19 15:36
本帖最后由 YiZheng 于 2020-2-19 20:42 编辑

今天不码代码了,怕你们脑子烧坏,就先设计一下算法吧(水印严重,大家将就);

连连看这个游戏无非就是找到两个相同的,然后消除它;
消除得满足两个棋子间连线的拐点不能超过两个;
情况一:X坐标相等,Y坐标相等
也就是说两个相同的在同一排或者同一列
这也分两种情况
第一种:X或Y坐标相等,且相邻

x轴相邻.gif

X轴相等,属于在同一列,因为X相等,只需判断第一颗棋子的y轴+1是否等于第二颗棋子,等于即可消除;

y轴相邻.gif

Y轴相等,属于在同一行,因为Y相等,只需判断第一颗棋子的X轴+1是否等于第二颗棋子,等于即可消除;
第二种:X或Y坐标相等,不相邻

x轴不相邻.gif

在同一列,但是中间相隔了两个方块,这个时候就需要加3次1,每加一次1,都要判断当前所处的方块是不是空的,不是空的肯定消除不了

y轴不相邻.gif

在同一行,但是中间相隔了两个方块,这个时候就需要加3次1,每加一次1,都要判断当前所处的方块是不是空的,不是空的肯定消除不了
情况二:X,Y坐标都不想等
也分两种情况
第一种:一个拐点

一个拐点.gif

这种情况需要向两个方向扫描,分别是向下Y+1,然后向右X+三次1,同样每加一次判断是不是空的,可以看到向下扫描时碰到一个障碍,所以回到起点,开始向右X+三次1,向下Y+1,无障碍到达就说明可以消除了
第二种:两个拐点

两个拐点.gif

这时候需要两颗棋子都分别做向上扫描,到达最高点,就从第一颗棋子做向右扫描,如果有障碍,就向下减一,再做向右扫描,如果到最低点还是没找到路径,那就消除不了
我不会去水印,有大神的话教教我,大家将就看;

第一篇传送门 :分析游戏

免费评分

参与人数 3吾爱币 +3 热心值 +3 收起 理由
易瀧 + 1 + 1 谢谢@Thanks!
豪豪同学 + 1 + 1 谢谢@Thanks!
kiikjj + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

涛之雨 发表于 2020-2-19 21:02
YiZheng 发表于 2020-2-19 20:47
感谢兄弟,之前有幸学过一点点Flash,用Flash导出成图片,在用专门软件合成。。。。

flash可以导出视频直接抽取就行了啊
而且小声逼逼flash马上(已经)被淘汰了,
取而代之(并且发展)的是H5
 楼主| YiZheng 发表于 2020-2-19 20:47
涛之雨 发表于 2020-2-19 18:25
额。。楼主的gif是咋做的?

推荐一个Ulead Gif Animator,

感谢兄弟,之前有幸学过一点点Flash,用Flash导出成图片,在用专门软件合成。。。。
GиY 发表于 2020-2-19 16:28
这个思路学到了,不过少了个Z型的线路还没解说
sniper9527 发表于 2020-2-19 16:54
感谢分享,学习。。。
maopc1987 发表于 2020-2-19 16:54
感谢分享!
jcldkj 发表于 2020-2-19 17:06
好久没有玩过连连看了
kiikjj 发表于 2020-2-19 17:10
感谢分享11111
思念说给风听 发表于 2020-2-19 18:12
感谢分享!
积极向上周大宝 发表于 2020-2-19 18:15
感谢帖主分享,收获很大
涛之雨 发表于 2020-2-19 18:25
本帖最后由 涛之雨 于 2020-2-19 18:30 编辑

额。。楼主的gif是咋做的?

推荐一个Ulead Gif Animator,
论坛网上到处都是破解版的。。
mac的话当我没说
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 11:05

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表