Охрана труда:
нормативно-правовые основы и особенности организации
Обучение по оказанию первой помощи пострадавшим
Аккредитация Минтруда (№ 10348)
Подготовьтесь к внеочередной проверке знаний по охране труда и оказанию первой помощи.
Допуск сотрудника к работе без обучения или нарушение порядка его проведения
грозит организации штрафом до 130 000 ₽ (ч. 3 статьи 5.27.1 КоАП РФ).

Свидетельство о регистрации
СМИ: ЭЛ № ФС 77-58841
от 28.07.2014

Почему стоит размещать разработки у нас?
  • Бесплатное свидетельство – подтверждайте авторство без лишних затрат.
  • Доверие профессионалов – нас выбирают тысячи педагогов и экспертов.
  • Подходит для аттестации – дополнительные баллы и документальное подтверждение вашей работы.
Свидетельство о публикации
в СМИ
свидетельство о публикации в СМИ
Дождитесь публикации материала и скачайте свидетельство о публикации в СМИ бесплатно.
Диплом за инновационную
профессиональную
деятельность
Диплом за инновационную профессиональную деятельность
Опубликует не менее 15 материалов в методической библиотеке портала и скачайте документ бесплатно.
07.04.2025

Класс и методы Greenfoot API для управления мышью

Барабанщикова Анастасия Евгеньевна
Педагог дополнительного образования
Задачи занятия:
1. Образовательные:
o Познакомить с классами и методами Greenfoot (MouseInfo, isKeyDown()), необходимыми для обработки ввода.
o Научить рассчитывать направление движения объекта к курсору мыши с использованием математических функций (Math.atan2).
o Отработать навык управления объектом с клавиатуры.
2. Развивающие:
o Развивать логическое мышление через анализ алгоритмов движения.
o Совершенствовать навыки программирования и отладки кода в среде Greenfoot.
3. Воспитательные:
o Воспитывать внимательность при работе с API-документацией.
o Поощрять сотрудничество при решении практических задач.
4. Практические:
o Создать проект, где объект следует за курсором мыши.
o Реализовать управление объектом с помощью клавиш.
Планируемые результаты:
• Учащиеся узнают методы Greenfoot для работы с мышью и клавиатурой.
• Научатся применять математические расчеты для движения под углом.
• Создадут функциональные проекты с интерактивным управлением.

Содержимое разработки

Г.Северобайкальск МАОУ ДО «ДДТ «Эврика»

Педагог дополнительного образования

программирование на языке Java

Барабанщикова Анастасия Евгеньевна

Технологическая карта занятия

по теме

«Класс и методы GreenfootAPI

для управления мышью»

ТЕХНОЛОГИЧЕСКАЯ КАРТА ЗАНЯТИЯ

Педагог дополнительного образования: Барабанщикова Анастасия Евгеньевна

Направление:программирование на языке Java

Возраст участников занятия: 11-15 лет

Тема занятия: Класс и методы GreenfootAPI для управления мышью

Тип занятия: Комбинированное занятие (повторение пройденного материала + изучение нового материала).

Форма организации познавательной деятельности:групповая

Цель занятия:Сформировать умение использовать классы и методы Greenfoot API для управления объектами с помощью мыши и клавиатуры, включая расчет движения под углом.

Задачи занятия:

  1. Образовательные:

    • Познакомить с классами и методами Greenfoot (MouseInfoisKeyDown()), необходимыми для обработки ввода.

    • Научить рассчитывать направление движения объекта к курсору мыши с использованием математических функций (Math.atan2).

    • Отработать навык управления объектом с клавиатуры.

  2. Развивающие:

    • Развивать логическое мышление через анализ алгоритмов движения.

    • Совершенствовать навыки программирования и отладки кода в среде Greenfoot.

  3. Воспитательные:

    • Воспитывать внимательность при работе с API-документацией.

    • Поощрять сотрудничество при решении практических задач.

  4. Практические:

    • Создать проект, где объект следует за курсором мыши.

    • Реализовать управление объектом с помощью клавиш.

Планируемые результаты:

  • Учащиеся узнают методы Greenfoot для работы с мышью и клавиатурой.

  • Научатся применять математические расчеты для движения под углом.

  • Создадут функциональные проекты с интерактивным управлением.

Оборудование: Компьютеры с Greenfoot, проектор для демонстрации примеров.

План занятия:

Этап занятия

Время

Задачи этапа

Деятельность педагога

Деятельность обучающихся

Результат

1. Мотивационный этап

5 мин

Создать интерес к теме, показать практическую значимость управления объектами.

Демонстрирует пример игры/проекта в Greenfoot, где объекты управляются мышью и клавиатурой.

Наблюдают, задают вопросы, высказывают предположения о механике управления.

Обучающиеся заинтересованы, понимают практическое применение темы.

2. Актуализация знаний

10 мин

Повторить базовые понятия Greenfoot: классы, объекты, методы.

Задает вопросы: "Какие методы для обработки ввода уже известны?""Как работает MouseInfo?".

Отвечают, вспоминают предыдущие темы (например, act()).

Актуализированы знания, необходимые для изучения новой темы.

3. Изучение нового материала

20 мин

Познакомить с классами и методами Greenfoot API для работы с мышью и клавиатурой.

Объясняет: - MouseInfo и методы (getX(), getY()) - Угол между объектами (Math.atan2) - Обработка клавиш (isKeyDown()). Показывает код-примеры.

Записывают ключевые моменты, задают уточняющие вопросы.

Обучающиеся знают основные методы API для управления объектами.

4. Практическая работа

30 мин

Закрепить умения на практике: - Движение объекта к курсору. - Управление с клавиатуры.

Раздает задания: 1. Рассчитать движение объекта к курсору под углом. 2. Создать управление стрелками. Консультирует, проверяет код.

Выполняют задания в Greenfoot: - Пишут код для следования за мышью. - Реализуют управление кнопками.

Созданы рабочие проекты с управлением мышью и клавиатурой.

5. Закрепление материала

10 мин

Проверить понимание темы, исправить ошибки.

Организует мини-обсуждение: "Как найти угол между объектом и курсором?""Какие методы используются для клавиатуры?".

Обсуждают, демонстрируют свои решения, анализируют ошибки.

Уверенное применение методов Greenfoot API в типовых задачах.

6. Рефлексия

5 мин

Подвести итоги, оценить активность и понимание.

Задает вопросы: "Что было сложным?""Где можно применить эти знания?".

Делятся впечатлениями, отмечают полезные моменты, трудности.

Осознание достигнутых результатов и областей для улучшения.

Приложение к таблице

1)MouseInfo иметоды (getX(), getY())

MouseInfo — класс, предоставляющий информацию о положении мыши.

getX() и getY() — возвращают координаты курсора относительно мира Greenfoot.

Пример кода:

MouseInfo mouse = Greenfoot.getMouseInfo();

int mouseX = mouse.getX(); // X-координата

int mouseY = mouse.getY(); // Y-координата

Расчет угла с помощью Math.atan2(dy, dx) в Greenfoot (и программировании вообще) используется, чтобы:

1. Направить объект к цели (курсору, другому объекту)

Если нужно, чтобы персонаж или пуля двигались плавно в сторону мыши или врага, необходимо вычислить угол между

ними.

Без этого объекты могли бы двигаться только по прямым линиям (вверх/вниз/влево/вправо).

2. Поворачивать объект в направлении движения

Например, чтобы космический корабль разворачивался носом к курсору, а не двигался "боком".

3. Реализовать физику движения (траектории, отскоки)

В играх с мячами, снарядами или прицеливанием важно знать угол для расчета:

Отскока от стен (угол падения = углу отражения).

Параболической траектории (если добавить силу тяжести).

Как это работает?

Формула:

double angle = Math.atan2(dy, dx);

dy — разница по Y (цель_Y - объект_Y).

dx — разница по X (цель_X - объект_X).

// Движение к курсору мыши

MouseInfo mouse = Greenfoot.getMouseInfo();

int targetX = mouse.getX();

int targetY = mouse.getY();

// Разница координат

int dx = targetX - getX();

int dy = targetY - getY();

// Расчет угла в радианах и поворот

double angleRad = Math.atan2(dy, dx);

int angleDeg = (int) Math.toDegrees(angleRad);

setRotation(angleDeg);

// Движение вперед (по направлению угла)

move(3);

Альтернативы без Math.atan2?

Можно двигаться по сетке (как в шахматах), но это выглядит неестественно:

// Движение без угла (только по горизонтали/вертикали)

if (targetX > getX()) setLocation(getX() + 3, getY()); // вправо

if (targetY < getY()) setLocation(getX(), getY() - 3); // вверх

Math.atan2 делает движение плавным и реалистичным, что критично для большинства игр.

Адрес публикации: https://www.prodlenka.org/metodicheskie-razrabotki/607015-klass-i-metody-greenfoot-api-dlja-upravlenija

Свидетельство участника экспертной комиссии
Рецензия на методическую разработку
Опубликуйте материал и закажите рецензию на методическую разработку.
Также вас может заинтересовать
Свидетельство участника экспертной комиссии
Свидетельство участника экспертной комиссии
Оставляйте комментарии к работам коллег и получите документ
БЕСПЛАТНО!
У вас недостаточно прав для добавления комментариев.

Чтобы оставлять комментарии, вам необходимо авторизоваться на сайте. Если у вас еще нет учетной записи на нашем сайте, предлагаем зарегистрироваться. Это займет не более 5 минут.

 

Для скачивания материалов с сайта необходимо авторизоваться на сайте (войти под своим логином и паролем)

Если Вы не регистрировались ранее, Вы можете зарегистрироваться.
После авторизации/регистрации на сайте Вы сможете скачивать необходимый в работе материал.

Рекомендуем Вам курсы повышения квалификации и переподготовки