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

Мастер класс по созданию игры "Собери букет из листьев"

Барабанщикова Анастасия Евгеньевна
МАОУ ДО "ДДТ "Эврика"
Конкурсная работа

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

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

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

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

Мастер-класс:

Игра в Greenfoot Собери букет из листьев

Цель мастер-класса:

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

Shape1

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

  1. Введение (5 минут)

  2. Создание мира и добавление объектов (10 минут)

  3. Программирование игрока (10 минут)

  4. Физминутка (5 минут)

  5. Добавление цветов и препятствий (10 минут)

  6. Завершение игры и обсуждение (5 минут)

Shape2

1. Введение (5 минут)

Цель: Познакомить учеников с темой и задачами мастер-класса.

  • Приветствие: "Здравствуйте, ребята! Сегодня мы создадим весеннюю игру в Greenfoot. Вы будете управлять персонажем, который собирает листья и избегает препятствий."

  • Объяснение: "Мы разделим занятие на несколько этапов: создание мира, программирование игрока, добавление цветов и препятствий."

  • Демонстрация: Покажите готовый пример игры, чтобы вдохновить учеников.

Shape3

2. Создание мира и добавление объектов (10 минут)

Цель: Создать игровой мир и добавить основные объекты.

1.Создание мира:

  • Откройте Greenfoot и создайте новый проект.

  • Создайте класс SpringWorld, который будет нашим игровым миром.

  • Установите размер мира (например, 600x400).

import greenfoot.*;

public class SpringWorld extends World {

public SpringWorld() {

super(600, 400, 1);

prepare();

}

private void prepare() {

addObject(new Player(), 300, 200);

}

}

2.Добавлениеигрока:

  • Создайте класс Player.

  • Добавьте изображение для игрока (например, бабочку или птичку).

import greenfoot.*;

public class Player extends Actor {

public Player() {

setImage("butterfly.png"); // Загрузитеизображение

}

}

3.Запустите мир: Убедитесь, что игрок появляется в мире.

Shape4

3. Программирование игрока (10 минут)

Цель: Научить игрока двигаться с помощью клавиш.

1.Добавьте управление:

  • В классе Player добавьте метод act(), чтобы игрок мог двигаться.

public void act() {

movePlayer();

}

private void movePlayer() {

if (Greenfoot.isKeyDown("w")) setLocation(getX(), getY() - 5);

if (Greenfoot.isKeyDown("s")) setLocation(getX(), getY() + 5);

if (Greenfoot.isKeyDown("a")) setLocation(getX() - 5, getY());

if (Greenfoot.isKeyDown("d")) setLocation(getX() + 5, getY());}

2.Проверка: Убедитесь, что игрок двигается с помощью клавиш W, A, S, D.

Shape5

4. Физминутка (5 минут)

Цель: Размяться и отдохнуть.

  • Упражнения:

    1. Встаньте и потянитесь вверх, как будто вы тянетесь к солнцу.

    2. Сделайте 5 приседаний, как будто вы сажаете цветы.

    3. Покрутите руками, как будто вы летаете, как бабочка.

    4. Сделайте 5 прыжков, чтобы взбодриться.

  • Возвращение к работе: "Теперь, когда мы немного размялись, давайте добавим в игру цветы и препятствия!"

Shape6

5. Добавление цветов и препятствий (10 минут)

Цель: Сделать игру интереснее, добавив объекты для сбора и препятствия.

1.Создание листьев:

  • Создайте класс Flower.

  • Добавьте изображение цветка.

import greenfoot.*;

public class Flower extends Actor {

public Flower() {

setImage("flower.png"); // Загрузитеизображение

}}

  • Добавьте цветы в мир:

private void prepare() {

addObject(new Player(), 300, 200);

addObject(new Flower(), 100, 100);

addObject(new Flower(), 500, 300);

}

2.Сбор листьев:

  • В классе Player добавьте проверку на сбор цветов.

public void act() {

movePlayer();

checkFlower();

}

private void checkFlower() {

if (isTouching(Flower.class)) {

removeTouching(Flower.class);

Greenfoot.playSound("collect.wav"); // Добавьтезвук

}

}

3.Добавление препятствий:

  • Создайте класс Obstacle.

  • Добавьте изображение препятствия (например, камень или дерево).

import greenfoot.*;

public class Obstacle extends Actor {

public Obstacle() {

setImage("rock.png"); // Загрузитеизображение

}

}

  • Добавьте препятствия в мир:

Private void prepare() {

addObject(new Player(), 300, 200);

addObject(new Flower(), 100, 100);

addObject(new Flower(), 500, 300);

addObject(newObstacle(), 400, 200);

}

4.Проверка: Убедитесь, что игрок может собирать цветы и сталкиваться с препятствиями.

Shape7

6. Завершение игры и обсуждение (5 минут)

Цель: Подвести итоги и обсудить результаты.

  1. Демонстрация: Попросите учеников показать свои игры.

  2. Обсуждение:

    • Что понравилось больше всего?

    • Какие трудности возникли?

    • Что бы вы хотели добавить в игру?

  3. Домашнее задание: Предложите ученикам добавить в игру новые элементы, например, счетчик собранных цветов или дополнительные уровни.

Shape8

Итог:

За 45 минут ученики создадут простую весеннюю игру, научатся работать с Greenfoot и получат базовые навыки программирования. 

Свидетельство участника экспертного совета жюри

Свидетельство можно заказать сразу, как Вы оставите не менее 3 объективных комментариев в этом разделе сайта.

У вас недостаточно прав для добавления комментариев.

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