我不太了解这段代码的工作原理。我理解结果(使用鼠标坐标添加新对象),但是你能解释一下以'MouseInfo ...'和'addObject ..'开头的行是如何工作的?是否为每个名为“mouse”的点击事件创建了一个新的MouseInfo对象?
public void act()
{
// Add your action code here.
if( Greenfoot.mouseClicked(this)) {
MouseInfo mouse = Greenfoot.getMouseInfo();
addObject( new Frog(), mouse.getX(), mouse.getY());
}
}
答案 0 :(得分:0)
当您调用Greenfoot.getMouseInfo()
时,您会收到MouseInfo
课程中的Greenfoot
个对象。它可以是每次点击的新对象,也可以是用户点击时重复使用和更新的对象。
MouseInfo
对象的方法getX()
和getY()
会返回点击的坐标。最后,addObject
方法在指定位置添加一个新的青蛙。