algorithm - 查找 Paper.io 游戏的内部算法
问题描述
看看这个游戏: http: //paper-io.com/
从这场比赛中走出来后,我一直在坚持寻找内部部分的算法。
看我的照片。玩家的原始土地是红色的。玩家移动是橙色的。新的土地是绿色的。
我的问题是如何指定绿色部分。我认为在完成运动后,这里可能有两个部分可以选择为绿色(绿色部分和外部网格部分)。
选择一个开始,找到墙就知道哪个部分是结果浪费时间。
感谢您的阅读。
解决方案
洪水填充从外边缘上的每个点开始,不是红色或橙色。
停在红色或橙色方块处。
这将为您提供您不会填写的区域,因此只需填写剩下的任何内容。
多次使用 100%ed paper.io,我可以验证这与它所做的相同。
您还可以从新墙的两侧同时填充填充。如果一个填充物找到外边缘,则丢弃那个并保留另一个。如果一个在找到外边缘之前停止,则保留那个并丢弃另一个。
推荐阅读
- swiftui - 如何在swiftui中使用按钮而不是navigationview从视图导航到另一个视图
- c# - 不能多次使用“等待”
- linux - 如果我在 *nix 机器上的终端(模拟器)中输入“rm *.txt”会发生什么?
- javascript - React Autocomplete 选择值但发布空数组
- node.js - 如何使用 NodeJS 从串行设备流式传输不完整的数据 csv 数据?
- regex - 带有内部修饰符的Javascript ES6 RegEx在字符串变量中查找字符串变量的完全匹配
- css - 如何在 css 选择器中仅排除特定节点的递归子节点?
- php - 如何将 CURL 命令转换为 PHP?
- autohotkey - AHK:WheelDown 未发送正确数量的实际滚轮滚动
- java - 如何清除原因:org.gradle.api.artifacts.ResolveException:无法解析配置“:classpath”的所有依赖项。错误