1

我不太明白这段代码是如何工作的。我理解结果(使用鼠标坐标添加新对象),但你能向我解释一下以“MouseInfo ...”和“addObject..”开头的行是如何工作的吗?是否为每个名为“鼠标”的单击事件创建了一个新的 MouseInfo 对象?

public void act() 
{
    // Add your action code here.
    if( Greenfoot.mouseClicked(this)) {
        MouseInfo mouse = Greenfoot.getMouseInfo();
        addObject( new Frog(), mouse.getX(), mouse.getY());
    }
}  
4

1 回答 1

0

当您调用时,Greenfoot.getMouseInfo() 您会收到MouseInfo来自Greenfoot该类的对象。它可以是每次点击的新对象,也可以是在用户点击时重复使用和更新的对象。

MouseInfo对象具有返回点击坐标的getX()方法。getY()最后,该addObject方法在指定位置添加了一只新青蛙。

于 2012-12-16T12:39:31.973 回答