更改图像视图对象的位置(非常基本的iPhone游戏)

时间:2013-02-01 01:32:07

标签: objective-c uiview uiimageview

我认为掌握新编程语言的最佳方法是制作简单的游戏。

因此,对于我的第一个游戏设置,只有4个按钮(向上,向下,向左和向右)。按钮将更改单个图像视图对象的位置。因此,例如,如果我想按Up,则对象将通过更改其X Y坐标向上移动。这就是我被困住的地方,我该怎么做?

这是我的伪代码:

_imgShip.frame.position.x += 1;

该行代码位于按钮事件处理程序内部,因此如果我按下Right,则当前X坐标的值将为其自身添加1。我该怎么做呢?

1 个答案:

答案 0 :(得分: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