0

我的 Xcode-Project 有问题,希望您能帮助我!我刚开始编码,所以我的问题应该很容易解决。

我想用两个桨和一个球做一个乒乓球游戏。我有一个值,介于 0 和 1 之间。如果该值很高,则桨也应该上升。桨的位置可以用“CGPoint”改变,但是我怎样才能把我的值转换成一个点呢?

请帮我。来自德国的感谢和问候:)

4

3 回答 3

6

CGPoint是一个二维点。

struct CGPoint {
  CGFloat x;
  CGFloat y;
};
typedef struct CGPoint CGPoint;

你可以CGPointCGPointMake(x,y). 当您的值介于 0 和 1 之间时,您可能希望通过乘以一个常数因子来缩放 x 或 y。

于 2011-05-01T10:46:06.620 回答
0

我对桨控制有一个更好的主意:

您可以使用用户触摸输入来控制桨:

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {

    UITouch *touch = [touches anyObject];
    CGPoint pointToMove = [touch locationInView:self.view];

    yourImage.center = CGPointMake(yourImage.center.x, pointToMove.y);

}

当用户触摸屏幕时,paddle 移动到触摸的 .y 位置,但仍停留在其默认的 x 坐标上!

这样,控件将更加流畅。试试看吧!

Viel Spas beim programmieren :D

于 2011-05-01T18:50:19.267 回答
0

这是我的应用程序中完成这项工作的确切代码

for (id obj in points) {
[self moveToPoint:[((NSValue*) obj) CGPointValue]];
于 2013-08-05T23:04:39.590 回答