因此,我正在做一个Java课程介绍的项目,看起来我选择的东西超出了我所能做的。 :P
任何帮助将不胜感激。这是我遇到的问题是什么:简单的java游戏:填充由移动光标绘制的图形
你必须留下一个颜色的线,因为它去的是由玩家控制(前进或 转90°)的光标。如果你设法通过你自己的线去 并关闭任何形状的多边形(只有直角 虽然),但它的表面将颜色变成线条的颜色。
我可以检测到这种情况何时出现,但我有点迷路,因为如何实际填充刚刚关闭的正确多边形。我似乎无法想象一种可能涵盖任何情况的算法。
我看了一下扫描线填充算法,但我认为在地图上已经有一些多边形已经填满时会出现问题。 该填充算法将是完美的,如果我有一种方法在多边形内找到一个点,但是,因为有很多不同的可能性,我想不出一个通用的规则。
我正在使用数组2x2的整数,其中每种颜色都由一个数字表示。
有没有人有如何解决这个问题的想法?
你能发表一些你的代码吗?到目前为止尝试过的东西? – Aboutblank 2013-03-20 13:49:54