我的Xcode-Project有一个问题,希望你能帮助我!我刚开始编程,所以我的问题应该很容易解决。
我想做一个有两个球拍和一个球的乒乓球游戏。我得到了一个介于0和1之间的值。如果这个值很高,划桨也应该向上。桨的位置可以用"CGPoint“改变,但是我如何将我的值转换成一个点呢?
请帮帮我。来自德国的感谢和问候:)
发布于 2011-05-01 10:46:07
CGPoint
是一个二维点。
struct CGPoint {
CGFloat x;
CGFloat y;
};
typedef struct CGPoint CGPoint;
您可以使用CGPointMake(x,y)
创建CGPoint
。当您的值在0和1之间时,您可能希望通过乘以一个恒定因子来缩放x或y。
发布于 2011-05-01 18:50:19
我有个更好的主意来控制球拍:
您可以使用用户触摸输入来控制球拍:
- (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);
}
当用户触摸屏幕时,操纵杆移动到触摸的.y位置,但停留在默认x坐标!
那样的话,控制就会更加流畅。试试看吧!
Viel Spass beim程序:D
发布于 2013-08-05 23:04:40
这是我的应用程序中用于执行此工作的确切代码
for (id obj in points) {
[self moveToPoint:[((NSValue*) obj) CGPointValue]];
https://stackoverflow.com/questions/5847807
复制