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

2020/6/15

removing userinfo

Roshan123 Roshan123

2020/6/15

#
in greenfoot the user.class is removed after 1.20 seconds but the website is not removing user.class
//timer.class
import greenfoot.*; 
import java.util.List; 
public class Timer extends Actor
{
    int time=0;
    public Timer()
    {
        getImage().scale(1,1);
    }
    public void act() 
    {
        World world=getWorld();
        Start start=(Start)world;
        List objects = getWorld().getObjects(User.class);
        time++;
        if(time>80)
        {
            getWorld().removeObjects(objects);
        }
    }    
}
...
//user.class
import greenfoot.*;  

public class User extends Actor
{
    public String getNameOfUser()
    {
        if(UserInfo.isStorageAvailable())
        {
          UserInfo myInfo = UserInfo.getMyInfo();
          return myInfo.getUserName();
        }
        return "Alien";
    }
    public User()
    {
        setImage(new GreenfootImage(getNameOfUser(),37,Color.YELLOW,new Color(0,0,0,0)));
        getNameOfUser(); 
    }
    public void act()
    {
        setImage(new GreenfootImage(getNameOfUser(),37,Color.YELLOW,new Color(0,0,0,0)));
        getNameOfUser();   
    }
}
....
//world
import greenfoot.*;  
public class Start extends World
{
    Enter enter=new Enter();
    Info info = new Info();
    GreenfootSound sound = new GreenfootSound("mini.mp3");
    User user =new User();
    Timer timer = new Timer();
    public Start()
    {    
        super(800, 600, 1); 
        addObject(user,130,50);
        addObject(timer,130,100);
        addObject(enter,getWidth()-420,getHeight()-127);
        addObject(info,getWidth()-420,getHeight()-565);
    }
    public void act()
    {
        
        sound.playLoop();
         if(Greenfoot.mouseClicked(enter))
        {
            sound.stop();
        }
        if(Greenfoot.mouseClicked(info))
        {
            sound.stop();
        }
    }
}
danpost danpost

2020/6/15

#
Try:
// world
import greenfoot.*;

public class Start extends World
{
    static GreenfootSound sound;
    
    public Start()
    {
        super(800, 600, 1);
        sound = new GreenfootSound("mini.mp3");
        addObject(new User(), 130, 50);
        addObject(new Enter(), getWidth()-420, getHeight()-127);
        addObject(new Info(), getWidth()-420, getHeight()-565);
    }
    
    public void started()
    {
        sound.playLoop();
    }
    
    public  void stopped()
    {
        sound.stop();
    }
}

// user
import greenfoot.*;

public class User extends Actor
{
    int timer;

    public User()
    {
        String name = "Alien";
        if (UserInfo.isStorageAvailable()) name = UserInfo.getMyInfo().getUserName();
        setImage(new GreenfootImage(name, 37, Color.YELLOW, new Color(0, 0, 0, 0)));
    }
    
    public void act()
    {
        if (++timer == 80) getWorld().removeObject(this);
    }
}
In Enter and Info classes' act methods, add the following line for when clicked on:
Start.sound.stop();
Delete the Timer class.
You need to login to post a reply.