【发布时间】:2014-01-04 18:50:10
【问题描述】:
我正在创建一个 2d 僵尸射击游戏,并且我正在尝试想一个好方法来逐渐提高僵尸的创建率。
我用下面的代码创建了一个僵尸。
public void createZombies(){
int direction = new Random().nextInt(4);
if (direction == 0) {
// spawn from top
zombies.add(new Zombie(new Random().nextInt(1120), new Random()
.nextInt(1)));
}
if (direction == 1) {
// spawn from left
zombies.add(new Zombie(new Random().nextInt(1), new Random()
.nextInt(640)));
}
if (direction == 2) {
// spawn from bottom
zombies.add(new Zombie(new Random().nextInt(1120), 640));
}
if (direction == 3) {
// spawn from right
zombies.add(new Zombie(1120, new Random().nextInt(640)));
}
}
我基本上想从我的主要方法(连续运行)中调用该方法。我想也许可以使用模块化并做类似的事情:
int x = 1;
if(x % 1000 == 0){
createZombies();
}
x++;
但这看起来很混乱 - 它不会改变它们的创建频率。
我只是有点难以找到一个好的方法来做到这一点 - 令人惊讶的是,我在这里也找不到任何有用的东西。 因此,如果有人能指出这样做的好主意,将不胜感激!
【问题讨论】:
-
你的僵尸目前的汇率是多少,我不明白?
-
您的游戏是否会记分或记录玩家玩了多长时间?
标签: java loops sprite increment