0

新しいプログラミング言語を理解するには、簡単なゲームを作るのが一番だと思います。

したがって、私の最初のゲーム設定では、4 つのボタン (上、下、左、右) しかありません。ボタンは、単一の画像ビュー オブジェクトの位置を変更します。たとえば、上を押すと、XY 座標が変更されてオブジェクトが上に移動します。これは私が立ち往生しているところです、どうすればいいですか?

ここに私の疑似コードがあります:

_imgShip.frame.position.x += 1;

そのコード行はボタン プレス イベント ハンドラー内にあるため、右を押すと、現在の X 座標の値がそれ自体に 1 が追加されます。これを正確に行うにはどうすればよいですか?

4

1 に答える 1

0

あなたはかなり近いです。ただし、中心を移動したほうがよいでしょう。

_imgShip.center = CGPointMake(_imgShip.center.x + 1.0, _imgShip.center.y);

更新: ビューを翻訳できることにも注意してください。これは少し異なりますが、ゲームに役立つ可能性のある回転とスケールへの扉も開きます:)

_imgShip.transform = CGAffineTransformMakeTranslation(1.0, 0.0);

変換を開始するには、Makeバリエーションを使用します。しかし、相互に構築されているものもあるので、回転して翻訳したい場合は、次のようなことができます。

_imgShip.transform = CGAffineTransformMakeTranslation(1.0, 0.0);
_imgShip.transform = CGAffineTransformRotate(_imgShip.transform, 0.785); // in radians
于 2013-02-01T01:35:41.077 に答える