据我了解,您希望能够一次发射超过 1 颗子弹?您可以使用向量或数组来执行此操作。使用 Array,您可以设置默认的可见子弹数量,在 Vector 中,您可以拥有手指能够产生的子弹子弹。
这是我用来生成激光的代码(我将值存储在数组中)。
public void updatePlayerLaser(boolean shootLaser) {
// Check if a new Laser should be created
if(shootLaser == true) {
if(timeLastCreatedLaser + 100 < System.currentTimeMillis()) {
timeLastCreatedLaser = System.currentTimeMillis();
boolean createdNewLaser = false;
for(int i = 0; i < this.amountOfVisibleLasers; i++) {
if(createdNewLaser == false) {
if(holderLaser[i].isDisposed()) {
this.generateNewLaser(i);
createdNewLaser = true;
}
}
}
}
}
// Update all the other Lasers
for(int i = 0; i < this.amountOfVisibleLasers; i++) {
if(holderLaser[i].isDisposed() == false) {
holderLaser[i].update();
}
}
}
在这种情况下布置意味着激光器已失效,从而为新激光器占据旧激光器光斑腾出空间。