如何移动图像

时间:2011-04-30 08:34:37

标签: xcode

我正在创建一个应用程序,炸弹进入屏幕并炸毁你必须移动的东西。如何使这些炸弹飞入屏幕并自动随机移动?有点像水果忍者,水果飞向你。我该如何编码呢?我需要做什么 ?还请提供一些代码。谢谢!

1 个答案:

答案 0 :(得分:0)

创建一个名为Bomb或类的类,它需要在iOS上具有CGRect的实例变量和属性,或在Mac OS上具有NSRect。

然后创建一个可以在屏幕上绘制炸弹的方法,例如 - drawOnScreen或just - draw,它知道如何绘制对象。其中包含的代码如[[UIImage imageNamed:@“bomb1”] drawInRect:self.frame]

然后在你的游戏循环中你简单地改变这种炸弹对象框架的坐标以使其移动,当然你需要在调用draw方法之前这样做,因为它会绘制前一帧然后.. < / p>

每次需要新炸弹时,还有另一种方法可以在游戏视图中添加子视图。然而,一个视图比使用我上面描述的对象有更多的开销,并且如果你有50/60 +(狂野猜测)炸弹,很可能会导致你的游戏运行缓慢。

对于屏幕上的控件,如暂停按钮,我肯定会使用视图并将其添加为子视图。