Мастер класс по созданию игры "Собери букет из листьев"
Г.Северобайкальск МАОУ ДО «ДДТ «Эврика»
Педагог дополнительного образования
программирование на языке Java
Барабанщикова Анастасия Евгеньевна
Мастер-класс:
Игра в Greenfoot Собери букет из листьев
Цель мастер-класса:
Научить учеников создавать простую весеннюю игру в Greenfoot, где игрок управляет персонажем, собирает цветы и избегает препятствий.

План занятия:
Введение (5 минут)
Создание мира и добавление объектов (10 минут)
Программирование игрока (10 минут)
Физминутка (5 минут)
Добавление цветов и препятствий (10 минут)
Завершение игры и обсуждение (5 минут)

1. Введение (5 минут)
Цель: Познакомить учеников с темой и задачами мастер-класса.
Приветствие: "Здравствуйте, ребята! Сегодня мы создадим весеннюю игру в Greenfoot. Вы будете управлять персонажем, который собирает листья и избегает препятствий."
Объяснение: "Мы разделим занятие на несколько этапов: создание мира, программирование игрока, добавление цветов и препятствий."
Демонстрация: Покажите готовый пример игры, чтобы вдохновить учеников.

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.Запустите мир: Убедитесь, что игрок появляется в мире.

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.

4. Физминутка (5 минут)
Цель: Размяться и отдохнуть.
Упражнения:
Встаньте и потянитесь вверх, как будто вы тянетесь к солнцу.
Сделайте 5 приседаний, как будто вы сажаете цветы.
Покрутите руками, как будто вы летаете, как бабочка.
Сделайте 5 прыжков, чтобы взбодриться.
Возвращение к работе: "Теперь, когда мы немного размялись, давайте добавим в игру цветы и препятствия!"

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.Проверка: Убедитесь, что игрок может собирать цветы и сталкиваться с препятствиями.

6. Завершение игры и обсуждение (5 минут)
Цель: Подвести итоги и обсудить результаты.
Демонстрация: Попросите учеников показать свои игры.
Обсуждение:
Что понравилось больше всего?
Какие трудности возникли?
Что бы вы хотели добавить в игру?
Домашнее задание: Предложите ученикам добавить в игру новые элементы, например, счетчик собранных цветов или дополнительные уровни.

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