我认为掌握新编程语言的最佳方法是制作简单的游戏。
因此,对于我的第一个游戏设置,只有4个按钮(向上,向下,向左和向右)。按钮将更改单个图像视图对象的位置。因此,例如,如果我想按Up,则对象将通过更改其X Y坐标向上移动。这就是我被困住的地方,我该怎么做?
这是我的伪代码:
_imgShip.frame.position.x += 1;
该行代码位于按钮事件处理程序内部,因此如果我按下Right,则当前X坐标的值将为其自身添加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