私の Xcode プロジェクトで問題が発生しました。助けていただければ幸いです。コーディングを始めたばかりなので、問題は非常に簡単に解決できるはずです。
2 つのパドルと 1 つのボールで卓球ゲームを作りたいです。0 から 1 の間の値を取得しました。値が高ければ、パドルも上がるはずです。パドルの位置は「CGPoint」で変更できますが、値をポイントに変換するにはどうすればよいですか?
私を助けてください。ドイツからの感謝と挨拶:)
CGPoint
は 2 次元の点です。
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);
}
ユーザーが画面に触れると、パドルはタッチの .y 位置に移動しますが、デフォルトの x 座標にとどまります!
そうすれば、コントロールはより流動的になります。試してみてください!
Viel Spass beim programmieren :D
これは、この仕事をするための私のアプリからの正確なコードです
for (id obj in points) {
[self moveToPoint:[((NSValue*) obj) CGPointValue]];