如何对旋转后的图形进行碰撞检测?
刚学java不久,正跟着一个网上做坦克大战的视频练习做一个海战的游戏,但是船不像坦克,是长条的,旋转之后在进行碰撞检测时总是在错误的位置触发碰撞的事件,实在是想不出办法了。
首先我为了画出船旋转的效果用了Graphics2D里的rotate(theta,x,y)方法来旋转坐标系,然后再在旋转后的坐标系里画出船,就是一个椭圆,但是当我检测子弹和船是否碰撞时,子弹好像总是在相对于旋转之前的船的位置发生碰撞,我猜想因为坐标系旋转了,所以椭圆左上角点的坐标相对于旋转后的坐标系并没有旋转,依然是没旋转时的数值,所以判断碰撞也是在没旋转的位置判断的。
说的有点乱,总之一涉及到要旋转坐标系的东西我头就大了......
另外有没有可以不用rotate方法旋转坐标系就能画出旋转图形的方法啊......听说java不适合做游戏,这才领略到