我的 Xcode-Project 有问题,希望您能帮助我!我刚开始编码,所以我的问题应该很容易解决。
我想用两个桨和一个球做一个乒乓球游戏。我有一个值,介于 0 和 1 之间。如果该值很高,则桨也应该上升。桨的位置可以用“CGPoint”改变,但是我怎样才能把我的值转换成一个点呢?
请帮我。来自德国的感谢和问候:)
CGPoint
是一个二维点。
struct CGPoint {
CGFloat x;
CGFloat y;
};
typedef struct CGPoint CGPoint;
你可以CGPoint
用CGPointMake(x,y)
. 当您的值介于 0 和 1 之间时,您可能希望通过乘以一个常数因子来缩放 x 或 y。
我对桨控制有一个更好的主意:
您可以使用用户触摸输入来控制桨:
- (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
这是我的应用程序中完成这项工作的确切代码
for (id obj in points) {
[self moveToPoint:[((NSValue*) obj) CGPointValue]];