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

2014/4/6

Firing problem

Greenfootnoob Greenfootnoob

2014/4/6

#
G'day.. i was going around the green foot forums for a firing code and i found this. however, i only wanted my actor to shoot one bullet at a time, instead of many bullets coming out. can anyone help me?
public class Bullet extends Actor
{
    private int speed = 10;  
    

    public void act() 
    {
        setLocation(getX() + speed, getY());  
        checkBoundaries();  
        destroyEnemies();
        super.act();
    }  

    public void checkBoundaries()  
    {  
        if(getX() > getWorld().getWidth() - 1)   
            getWorld().removeObject(this);  
        else if(getX() < 1)   
            getWorld().removeObject(this);  
        if(getY() > getWorld().getHeight() - 1)   
            getWorld().removeObject(this);  
        else if(getY() < 1)   
            getWorld().removeObject(this);  
    }  
    
    {  
         
       public void destroyEnemies()  
    {  
        
        Actor enemy = getOneIntersectingObject(Chips.class);  
        if(enemy != null) {  
            getWorld().removeObject(enemy);  
            getWorld().removeObject(this);  
        
        }  
    }      
}
You need to login to post a reply.