This site requires JavaScript, please enable it in your browser!
Greenfoot back
Cragster25
Cragster25 wrote ...

2016/5/22

Have a bullet being detected on any part of an enermy

Cragster25 Cragster25

2016/5/22

#
I have managed to get the enemies to take damage from every bullet type of bullet implemented within my game but only if the bullet is dead on the centre of the actor. How can I fix this, I might need to change the bullet part but open for options. here is an example code and the code of my burst assault riffle as it is the fastest fire rate so it has effected solutions I have thought of.
Actor assult_riffle_bullet =getOneObjectAtOffset(0,0,Assult_Riffle_Bullet.class);
     if (assult_riffle_hit){
     if (assult_riffle_bullet != null){
         setLife((getLife()-12));
         assult_riffle_hit=false;
        }
    }
     else if (assult_riffle_bullet == null){
         assult_riffle_hit=true;
        }
if (getGunSize()>0){
      if (reload==1){
       if (Greenfoot.isKeyDown("space")){
          setFireRate((getFireRate()-1));
       if (getFireRate()==0){
         getWorld().addObject(new Assult_Riffle_Bullet(),getX(),getY());
           setGunSize((getGunSize()-1));
           setAmmo((getAmmo()-1));
           setFireRate(getFireDelay());
        }
       else if (getFireRate()==2){
         getWorld().addObject(new Assult_Riffle_Bullet(),getX(),getY());
           setGunSize((getGunSize()-1));
           setAmmo((getAmmo()-1));
       }
       else if (getFireRate()==4){
         getWorld().addObject(new Assult_Riffle_Bullet(),getX(),getY());
           setGunSize((getGunSize()-1));
           setAmmo((getAmmo()-1));
       }
       else if (getFireRate()==6){
         getWorld().addObject(new Assult_Riffle_Bullet(),getX(),getY());
           setGunSize((getGunSize()-1));
           setAmmo((getAmmo()-1));
       }       
      }
      else{
        setFireRate(getFireDelay());
     }
danpost danpost

2016/5/22

#
Cragster25 wrote...
I have managed to get the enemies to take damage from every bullet type of bullet implemented within my game but only if the bullet is dead on the centre of the actor.
Try a different collision detection method.
Cragster25 Cragster25

2016/5/22

#
which method would you recommend?
danpost danpost

2016/5/23

#
Cragster25 wrote...
which method would you recommend?
There are not that many to choose from. Take a look at your options here.
You need to login to post a reply.