Методическая разработка занятия в Greenfoot Создание игры Флаг России – наша гордость
Г.Северобайкальск МАОУ ДО «ДДТ «Эврика»
Педагог дополнительного образования
программирование на языке Java
Барабанщикова Анастасия Евгеньевна
Методическая разработка занятия в Greenfoot
«Создание игры "Флаг России – наша гордость"»
Целевая аудитория: Дети 7–13 лет в организациях отдыха и оздоровления
Продолжительность: 60–90 минут

1. Методические основы занятия
Цели и задачи:
Образовательные:
Познакомить с основами программирования в среде Greenfoot
Научить создавать простые игровые механики (движение, сбор объектов)
Воспитательные:
Формировать патриотические чувства через игровую деятельность
Развивать уважение к государственным символам России
Развивающие:
Развивать логическое мышление и креативность
Совершенствовать навыки работы в команде
Формы организации:
Индивидуальная работа за компьютерами
Парное программирование (для сложных моментов)
Коллективное обсуждение результатов
Оборудование:
Компьютеры с установленной средой Greenfoot
Проектор для демонстрации примеров
Раздаточные материалы (карточки с подсказками)

2. Сценарий игры
Идея: Игрок управляет персонажем, который собирает рассыпавшиеся элементы флага России (белые, синие и красные полосы) и возвращает их на флагшток.
Геймплей:
На фоне изображен флагшток с частично поврежденным флагом
По игровому полю движутся полосы трех цветов
Игрок должен собрать их в правильном порядке

3. Практическая реализация в Greenfoot
1. Подготовка мира (класс RussiaWorld)
public class RussiaWorld extends World {
public RussiaWorld() {
super(800, 600, 1);
setBackground("flagpole.jpg"); // Фонсфлагштоком
addObject(new Player(), 400, 550);
spawnStripes();
}
private void spawnStripes() {
//Добавляемполосытрехцветов
addObject(new Stripe("white"), Greenfoot.getRandomNumber(800), 0);
addObject(new Stripe("blue"), Greenfoot.getRandomNumber(800), 0);
addObject(new Stripe("red"), Greenfoot.getRandomNumber(800), 0);
}
}
2. Класс Player (игрок)
public class Player extends Actor {
public void act() {
checkKeys();
checkCollection();
}
private void checkKeys() {
if (Greenfoot.isKeyDown("left")) move(-4);
if (Greenfoot.isKeyDown("right")) move(4);
}
private void checkCollection() {
if (isTouching(Stripe.class)) {
Stripe stripe = (Stripe)getOneIntersectingObject(Stripe.class);
addToFlag(stripe.getColor());
removeTouching(Stripe.class);
}
}
}
3. Класс Stripe (полосыфлага)
public class Stripe extends Actor {
private String color;
public Stripe(String color) {
this.color = color;
setImage(color + "_stripe.png"); // Загружаемизображениенужногоцвета
}
public void act() {
fall();
}
private void fall() {
setLocation(getX(), getY() + 2);
if (isAtEdge()) {
getWorld().removeObject(this);
((RussiaWorld)getWorld()).spawnStripes();
}
}
public String getColor() {
return color;
}
}
4. Дидактические материалы
Интерактивные элементы:
Карточки-подсказки:
"Как сделать движение влево? → move(-4)"
"Как проверить касание? → isTouching()"
Шаблоны графики:
Готовые изображения:
Флагшток (фон)
Полосы белого, синего, красного цветов
Персонаж-собиратель
Чек-лист для самопроверки:
Персонаж двигается влево-вправо
Полосы падают сверху
При касании полоса исчезает
Счетчик собранных полос работает

5. Ход занятия
1. Вводная часть (15 мин)
Беседа о государственных символах России
Демонстрация готового примера игры
Знакомство с интерфейсом Greenfoot
2. Практическая работа (45 мин)
Создание мира и добавление фона
Программирование движения персонажа
Добавление падающих полос
Реализация механики сбора
3. Заключительная часть (15-30 мин)
Тестирование игр друг у друга
Обсуждение трудностей и находок
Викторина на знание символики флага

6. Критерии оценки
Корректность работы программы
Соответствие тематике
Творческие элементы (дополнительные функции, дизайн)

7. Дополнительные возможности
Добавить звуковые эффекты
Создать систему уровней сложности
Ввести таймер на выполнение задания
Ресурсы:
Официальный сайт Greenfoot
Цвета флага России
Эта разработка позволяет сочетать обучение программированию с патриотическим воспитанием.
Чтобы оставлять комментарии, вам необходимо авторизоваться на сайте. Если у вас еще нет учетной записи на нашем сайте, предлагаем зарегистрироваться. Это займет не более 5 минут.