Как я могу преобразовать значение в CGPoint? - PullRequest
0 голосов
/ 01 мая 2011

У меня проблема с моим Xcode-проектом и надеюсь, что вы мне поможете! Я только начал программировать, поэтому мою проблему очень легко решить.

Я хочу сделать игру понг с двумя веслами и мячом. У меня есть значение, которое находится между 0 и 1. Если значение высокое, весло также должно увеличиться. Положение весла можно изменить с помощью «CGPoint», но как я могу преобразовать свое значение в точку?

Пожалуйста, помогите мне. Спасибо и привет из Германии:)

Ответы [ 3 ]

6 голосов
/ 01 мая 2011

CGPoint - это двумерная точка.

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

Вы можете создать CGPoint с помощью CGPointMake(x,y). Если ваше значение находится в диапазоне от 0 до 1, вы можете масштабировать x или y, умножая на постоянный коэффициент.

0 голосов
/ 06 августа 2013

Это точный код из моего приложения, чтобы сделать эту работу

for (id obj in points) {
[self moveToPoint:[((NSValue*) obj) CGPointValue]];
0 голосов
/ 01 мая 2011

У меня есть лучшая идея для управления веслом:

Вы можете использовать сенсорный ввод пользователя для управления веслом:

- (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 касания, но остается на его defaulf x кординаты!

Таким образом, управление будет более плавным.Просто попробуйте!

Viel Spass beim programmieren: D

...