我最近开始将我的 Java 知识转移到 Objective C 中,并且也开始使用 xcode 制作应用程序。不过,我确实有一些让我感到困惑的事情。首先在Java中,当我制作自上而下的游戏并需要射击弹丸时,我会这样做:
public class Bullet{
int x,y;
public bullet(double x, double y){
this.x = x;
this.y = y;
}
public void tick(){
//logic goes in here to move bullet
}
}
那么我会有一个带有arraylist的类:
public class MainClass{
ArrayList<Bullet> bulletlist;
public main(){
//create an arraylist that takes Bullet objects
bulletlist = new ArrayList<Bullet>();
//add a new bullet at the coordinate (100,100)
bulletlist.add(new Bullet(100,100));
}
//gameloop(we'll pretend that this gets called every millisecond or so)
public void gameloop(){
//loop through list
for(int i = 0; i < bulletlist.size(); i++){
//run the method tick() at the current index
bulletlist.get(i).tick();
}
}
}
所以......我的问题是我如何将这段代码翻译成目标c。或者换句话说,我如何创建一个类似于示例中创建类对象的数组列表,然后最终循环并调用循环方法或我在其中创建的任何方法。