0

我刚刚开始在学校使用 greenfoot,我想创建一个像这样的游戏:http ://www.scirra.com/arcade/action/455/squared但我无法让演员/对象跟随我鼠。就像上面提到的游戏中的黑色方块一样。到目前为止,我已经尝试过此代码,但无济于事。

MouseInfo mouse = Greenfoot.getMouseInfo();
        setLocation(mouse.getX(), mouse.getY());
        if (mouse != null)
        {
        setLocation(mouse.getX(), mouse.getY());
        }
4

2 回答 2

0

获取鼠标信息

public static MouseInfo getMouseInfo() 返回一个带有鼠标状态信息的鼠标信息对象。

返回:有关鼠标当前状态的信息,如果鼠标光标在世界边界之外(除非被拖动),则返回 null。基本上,这意味着当调用该方法时您的鼠标超出边界。

为了帮助您更多,请描述您希望达到的具体目标。

于 2015-02-14T07:16:03.320 回答
0

我在谷歌上搜索答案时发现了这个,它展示了如何让对象跟随你的鼠标。http://www.datraughber.com/prog1/greenfoot/unit3.pdf

原始代码:

    MouseInfo mouse = Greenfoot.getMouseInfo();
    setLocation(mouse.getX(), mouse.getY());

    if (mouse != null)
    {
    setLocation(mouse.getX(), mouse.getY());
    }

新代码

if(Greenfoot.mouseMoved(null))
        {
                MouseInfo mouse = Greenfoot.getMouseInfo();
                setLocation(mouse.getX(),mouse.getY());
        }

感谢您尝试帮助 Ajay Venugopal

于 2015-02-14T08:07:45.623 回答