gpt4 book ai didi

iphone - 球绕圈弹跳

转载 作者:行者123 更新时间:2023-12-03 21:02:06 25 4
gpt4 key购买 nike

我成功地在UIView旁边弹起球。

我在其中创建了球类,我正在使用以下代码来移动球。

    self.center=CGPointMake(self.center.x + mXSpeed, self.center.y + mYSpeed);
if (!CGRectContainsRect(self.superview.bounds, self.frame))
{

if (self.frame.origin.x<self.superview.bounds.origin.x)
mXSpeed=abs(mXSpeed);
if (self.frame.origin.x>self.superview.bounds.size.width-self.frame.size.width)
mXSpeed=-abs(mXSpeed);
if (self.frame.origin.y<0)//self.superview.frame.origin.y)
mYSpeed=abs(mYSpeed);
if (self.frame.origin.y>self.superview.bounds.size.height-self.frame.size.height)
mYSpeed=-abs(mYSpeed);

//mYSpeed=-mYSpeed;
}

现在我想让球在圆圈区域内弹跳,我该怎么做?

最佳答案

好吧,假设您的帧大小为 200 x 200 像素。所以你的圆心在 100,100

您可以像这样计算距此点的距离:

dist = sqrt((x-100)^2+(y-100)^2)

当这个数字为 100 或更大时,您需要改变方向。

一旦掌握了这个,您将必须引入方向向量并弄清楚如何偏转圆形物体,但我会让您先尝试一下。

关于iphone - 球绕圈弹跳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15698588/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com