有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在Java/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());
        }

共 (2) 个答案

  1. # 1 楼答案

    getMouseInfo

    public static MouseInfo getMouseInfo()返回一个mouse info对象,其中包含有关鼠标状态的信息

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

    为了更好地帮助您,请描述您希望实现的具体目标

  2. # 2 楼答案

    我在谷歌上搜索答案时发现了这个,它展示了如何让对象跟随鼠标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());
            }
    

    谢谢你帮助阿杰·维努戈帕尔