Android画一个圆并检测图像边界

Android Draw a circle and detect bound of image

现在,我在 canvas

上有了圆圈和图像

乒乓球板和乒乓球(通过drawCircle绘制)

球的位置将取决于加速器

是否可以检测球是否在板外?

或者,我需要在不使用图像的情况下以编程方式绘制电路板

您要找的是'Collision Detection'。游戏编程中使用的一种技术,边界(定义对象可以被击中的区域)是,然后如果对象进入这些位置。

你可以简单地通过说边界是 canvas 上图像的高度/宽度中的任何东西来做到这一点。但我怀疑在您的游戏中您会想要其中的一部分。

您需要为包含 'Collision Boundary' 的图像定义一个相关对象。在 2D 游戏中,这将是起始 X、Y,然后是高度和宽度。在玩 3D 游戏时,您还需要存储 Z 位置。

这可能一开始很令人困惑,但我找到了这个小指南,它比我在这里 space 更详细地解释了它:

http://www.kilobolt.com/day-4-collision-detection-part-1.html

如果您有任何问题请告诉我,游戏听起来很刺激!