public void shoot(){ if(index%bulletInterval==0){ if(hero.doubleFire<=0){ Bullet bullet=new Bullet(hero.x,hero.y-hero.height/2); flyingObjects=Arrays.copyOf(flyingObjects, flyingObjects.length+1); flyingObjects[flyingObjects.length-1]=bullet; } else{ Bullet bullet_1=new Bullet(hero.x-hero.width/4,hero.y-hero.height/2); Bullet bullet_2=new Bullet(hero.x+hero.width/4,hero.y-hero.height/2); flyingObjects=Arrays.copyOf(flyingObjects, flyingObjects.length+2); flyingObjects[flyingObjects.length-2]=bullet_1; flyingObjects[flyingObjects.length-1]=bullet_2; hero.doubleFire--; } } if(index%bombInterval==0){ if(hero.bombFire > 0){ Bomb bomb=new Bomb(hero.x,hero.y-hero.height/2); flyingObjects=Arrays.copyOf(flyingObjects, flyingObjects.length+1); flyingObjects[flyingObjects.length-1]=bomb; hero.bombFire--; } } }
时间: 2024-02-06 20:04:48 浏览: 137
jQuery photoShoot 仿相机拍照功能的实现
这段代码看起来像是一个射击游戏的控制函数,其中包含了发射子弹和炸弹的逻辑。在函数中,通过 index 变量的值来确定是否可以发射子弹和炸弹,其中 bulletInterval 和 bombInterval 变量用来控制子弹和炸弹的发射间隔。如果英雄角色的 doubleFire 属性大于 0,则可以同时发射两个子弹,否则只能发射一个子弹。如果英雄角色的 bombFire 属性大于 0,则可以发射一个炸弹。函数的最后,通过修改 flyingObjects 数组的长度来添加新的子弹或炸弹对象。
阅读全文