Я только начал использовать 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 ответа
Я нашел это, когда искал ответ в 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());
}
Спасибо за попытку помочь Аджаю Венугопалу
GetMouseInfo
Public static MouseInfo getMouseInfo () Возвращает информационный объект мыши с информацией о состоянии мыши.
Возвращает: информацию о текущем состоянии мыши или null, если курсор мыши находится за пределами мировой границы (если его не перетаскивать). В основном это означает, что ваша мышь выходит за границы при вызове этого метода.
Чтобы помочь вам больше, опишите, чего именно вы хотите достичь.
Похожие вопросы
Связанные вопросы
Новые вопросы
java
Java — это высокоуровневый объектно-ориентированный язык программирования. Используйте этот тег, если у вас возникли проблемы с использованием или пониманием самого языка. Этот тег часто используется вместе с другими тегами для библиотек и/или фреймворков, используемых разработчиками Java.