
这种基础功能做的差不多了,做法是创建的二维数组,也知道二维数组中每个点的占用情况和鱼所占的点,但是想要做提示的时候,思路有些断了
因为要涉及到每条鱼都可以旋转,然后判断是否可以移出去,如果前方被挡住,但是被挡住的物体也有可能旋转,然后移出去,这个算法涉及的东西好像很多层,有没有大佬提供下思路
头尾两点确定移动方向(前后), 再记录初始位置. 移动时计算是否与其他物体相交, 相交则还原到初始位置. 这样可行吗
多维动态规划算法
看原游戏的话 是通关 物体所占的长度,在二维数组里找到可以出去的路径的,你说的这种是只是一个开头,但是如果往后延伸的话 ,大概率是不成功的,因为涉及到了 回溯之类的问题,比如当前这个物体判断前后左右都不可以移动,但是后面的物体如果移动,可以导致 这个物体也能够移动了,你这个方法就不适用了
之前很少接触算法这些,我去看一下可不可行,就是这种游戏涉及到的点都不固定,所以移动一步,可能造成的问题就需要处理很多种情况
没玩过这种的,有点兴趣,能说一下规则吗? 单独看图片看不出来规则。
都已经有十几款换皮了 
微信直接搜就行了 这关很难过,抖音上面也有
哈哈哈 十几款 也还好 都是一套源码 疯狂换皮来的 我们公司 老板觉得还行 然后我自己开发的
遇事不决穷举法
射线检测,加碰撞是否相交
射线检测判断前面是否有遮挡物,碰撞检测确认是否可以旋转
不太对哦 这个 是纯靠算法算出来的 二维数组里的格子占据的点都已经知道了,所以是需要靠类似寻路的算法算出来的,可能算法比较复杂一点,碰撞检测的话 提示功能又不可能拖动物体旋转,碰撞检测肯定是无效的,我看了下原游戏 是全部自己写死的提示,每个物体都是算好的 哪个角度可以走出去配了个json直接读取的,要计算的话 涉及的东西有点多 不太好算
我后续也要做一个类似的 不过我还没开始做
可能你现在遇到的问题 我也会遇到
深度搜索+回溯
哈哈 他这个提示功能是写死的 配置在表里的 不是实时算出来的,可以参考一下
直接逆向出来换换皮。。就完事了
这个有的需要先转另外几个,打开通路才能出来。不太好写死吧?
反正这类题目,都是搜索就可以了。这个走一次广度优先应该可以快一点。
逆向只能获取到 在微信开发者工具里的,又不可能直接逆向到cocos的代码
原游戏的提示 不管你前方有没有遮挡,他只给你提示下一个需要移出去的鱼,其他前方有遮挡的自己想办法思考去旋转,所以可以写死了,不过就是 提示需要自己去一个一个编辑 工作量比较大