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

2019/6/12

This line here has an error at .Hancur((Battleship)actor).Hancur();

HotIce HotIce

2019/6/12

#
import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Write a description of class EnemyBattleship here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */
public class EnemyBattleship extends Actor
{
    private int vx=0;
    private boolean toRemove=false;
    
    public EnemyBattleship()
    {
        
    }
    
    public EnemyBattleship(int v)
    {
        vx=v;
    }
    
    public void addedToWorld(World Latar)
    {
        setRotation(0);
    }
    
    public void move()
    {
        setLocation(getX()+vx,getY());
        Actor actor=getOneIntersectingObject(Battleship.class);
        if(actor!=null){
             ((Battleship)actor).Hancur();
             Hancur();
        }
        if(getX()<-200)toRemove=true;
    }
    
    public void Hancur()
    {
        for(int i=0;i<10;i++) {
            int px=Greenfoot.getRandomNumber(40);
            int py=Greenfoot.getRandomNumber(40);
            getWorld().addObject(new Pecahan(getImage()),getX()+px,getY()+py);
        }
        getWorld().addObject(new Bundaran(),getX(),getY());
        toRemove=true;
    }
    
    public void act() 
    {
        if(!toRemove)move();
        else getWorld().removeObject(this);
    }    
}
HotIce HotIce

2019/6/12

#
It says that it cannot find the symbol of the method hancur for my space war game. I have been stuck on this for two days please anyone help.
HotIce HotIce

2019/6/12

#
Nevermind I have solved it, thanks for any help
You need to login to post a reply.