制作随机将对象放在屏幕上的方法。

时间:2012-04-23 02:20:38

标签: java methods random constructor greenfoot

我还有其他一切正确,但出于某种原因,这给了我一些问题。我想实现一个名为populate()的方法。我想在构造函数中调用。我想要它的方法来创建每种类型的对象的随机数量的对象。这是我的代码。 我的错误是“* 强文本 *类黄色的构造函数黄色不能用于给定类型。必需:int found:not argument reason:actual和form参数列表的长度不同。

public class FishWorld extends World
{

    /**
     * Constructor for objects of class FishWorld.
     * 
     */
    public FishWorld() 
    {

        super(600, 400, 1);

        populate();
        populate2();
        populate3();
    }


    public void populate()
    {
        int randX;
        int randY;

        for(int i = 0; i < 5; i++)
        {
            YellowFish yf = new YellowFish();
            randX = Greenfoot.getRandomNumber ( getWidth() );
            randY = Greenfoot.getRandomNumber( getHeight() );
            addObject(yf, randX, randY);
        }
    }
    public void populate2()
    {
        int randX;
        int randY;
        for(int i = 0; i < 5; i++)
        {
            GreenFish gf = new GreenFish();
            randX = Greenfoot.getRandomNumber ( getWidth() );
            randY = Greenfoot.getRandomNumber( getHeight() );
            addObject(yf, randX, randY);
        }
    }
    public void populate3()
    {
        int randX;
        int randY;
        for(int i = 0; i < 5; i++)
        {
            StripeFish sf = new StripeFish();
            randX = Greenfoot.getRandomNumber ( getWidth() );
            randY = Greenfoot.getRandomNumber( getHeight() );
            addObject(yf, randX, randY);
        }
    }
}

1 个答案:

答案 0 :(得分:1)

您似乎在YellowFish类中没有empty parameter构造函数。您可能想要添加:

public YellowFish() {
// ... your code here
}
在YellowFish课程中。