Я только начал использовать 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());
        }
0
Matt 14 Фев 2015 в 10:13

2 ответа

Лучший ответ

Я нашел это, когда искал ответ в Google, и он показал, как заставить объект следовать за вашей мышью. 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());
        }

Спасибо за попытку помочь Аджаю Венугопалу

0
Matt 14 Фев 2015 в 08:07

GetMouseInfo

Public static MouseInfo getMouseInfo () Возвращает информационный объект мыши с информацией о состоянии мыши.

Возвращает: информацию о текущем состоянии мыши или null, если курсор мыши находится за пределами мировой границы (если его не перетаскивать). В основном это означает, что ваша мышь выходит за границы при вызове этого метода.

Чтобы помочь вам больше, опишите, чего именно вы хотите достичь.

0
Ajay Venugopal 14 Фев 2015 в 07:16