0

私の Xcode プロジェクトで問題が発生しました。助けていただければ幸いです。コーディングを始めたばかりなので、問題は非常に簡単に解決できるはずです。

2 つのパドルと 1 つのボールで卓球ゲームを作りたいです。0 から 1 の間の値を取得しました。値が高ければ、パドルも上がるはずです。パドルの位置は「CGPoint」で変更できますが、値をポイントに変換するにはどうすればよいですか?

私を助けてください。ドイツからの感謝と挨拶:)

4

3 に答える 3

6

CGPointは 2 次元の点です。

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

CGPointで作成できますCGPointMake(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);

}

ユーザーが画面に触れると、パドルはタッチの .y 位置に移動しますが、デフォルトの x 座標にとどまります!

そうすれば、コントロールはより流動的になります。試してみてください!

Viel Spass 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 に答える