情况是: 敌人tank 在行走过程中如何保证不和别的坦克相碰撞,
目前,我是用该坦克逐一的去和panel上所有的坦克进行分析,这个方法自己觉得不好,
有没有这种函数,获取panel上 谋个位置此时此刻的颜色,通过 与 原先的背景色相比较,就可以知道该位置上
有没有东西甚至有没有tank,哈哈。这样就可以很方便的了解一个坦克周围的环境
help
目前,我是用该坦克逐一的去和panel上所有的坦克进行分析,这个方法自己觉得不好,
有没有这种函数,获取panel上 谋个位置此时此刻的颜色,通过 与 原先的背景色相比较,就可以知道该位置上
有没有东西甚至有没有tank,哈哈。这样就可以很方便的了解一个坦克周围的环境
help
目前,我的做法是:
面板上(panel)所有的坦克用一个Vector来存储,然后要避免坦克相撞,都要一个for循环来逐个判断两个坦克之间会不会相撞(通过坐标),这方法肯定是要封装。
可是问题出现了,如果很有很多个坦克,拿这个不是很费时(n*n 复杂度)》。。所以我想是不是有方法可以通过
知道该坦克的四周的颜色来判断(n复杂度)???????????、
哈哈!!!谢谢
public Rectangle getRect(){
return new Rectangle(x,y,WIDTH,HEIGHT);
}//下边这个语句用于判断这两个区域是否产生了一个交集
主战坦克.getRect().intersects(敌人坦克.getRect())
是个方法 不过就是效率,还是(n*n) 有没有(n*k,k是常数)???
面板上(panel)所有的坦克用一个Vector来存储,然后要避免坦克相撞,都要一个for循环来逐个判断两个坦克之间会不会相撞(通过坐标),这方法肯定是要封装。
可是问题出现了,如果很有很多个坦克,拿这个不是很费时(n*n 复杂度)》。。所以我想是不是有方法可以通过
知道该坦克的四周的颜色来判断(n复杂度)???????????、
哈哈!!!谢谢
这个想法和我我的差不多那