Методическая разработка занятия в Greenfoot. Создание игры «Память пылающих лет»
Г.Северобайкальск МАОУ ДО «ДДТ «Эврика»
Педагог дополнительного образования
программирование на языке Java
Барабанщикова Анастасия Евгеньевна
Методическая разработка занятия
«22 июня - День памяти и скорби. Память пылающих лет»
Среда разработки: Greenfoot (Java)
Тема: «22 июня - День памяти и скорби. Память пылающих лет»
Среда разработки: Greenfoot (Java)
Целевая аудитория: Учащиеся 6-8 классов
Цели занятия:
Познакомить учащихся с историческими событиями 22 июня 1941 года.
Развивать навыки программирования в Greenfoot, создавая интерактивный проект.
Воспитывать патриотизм и уважение к памяти героев Великой Отечественной войны.

Оборудование и материалы:
Компьютеры с установленной средой Greenfoot
Проектор для демонстрации примеров
Исторические фотографии и видеоматериалы о начале войны

План занятия:
1. Вводная часть (15 минут)
Беседа о значении 22 июня 1941 года.
Просмотр короткого видеоролика или слайд-шоу о первых днях войны.
Обсуждение: «Почему важно помнить эту дату?»
2. Основная часть (50 минут)
Создание проекта в Greenfoot «Память пылающих лет»
Задача: Разработать интерактивный проект, где:
Самолёты (символ нападения) летят сверху.
Защитники (солдаты или зенитки) отражают атаку.
На фоне — изображение Брестской крепости или плакат военных лет.
Код на Java (основные элементы):
Класс Самолет (вражеский бомбардировщик)
import greenfoot.*;
public class Самолет extends Actor {
private int скорость = 2;
public void act() {
setLocation(getX(), getY() + скорость);
if (getY() >= getWorld().getHeight() - 1) {
getWorld().removeObject(this);
}
}
}
Класс Защитник (игрок, который стреляет)
import greenfoot.*;
public class Защитник extends Actor {
public void act() {
if (Greenfoot.isKeyDown("left")) {
move(-3);
}
if (Greenfoot.isKeyDown("right")) {
move(3);
}
if (Greenfoot.isKeyDown("space")) {
стрелять();
}
}
private void стрелять() {
Пуляпуля = new Пуля();
getWorld().addObject(пуля, getX(), getY() - 20);
}
}
Класс Пуля (выстрел защитника)
import greenfoot.*;
public class Пуля extends Actor {
private int скорость = 5;
public void act() {
setLocation(getX(), getY() - скорость);
if (getY() <= 0) {
getWorld().removeObject(this);
} else {
проверитьПопадание();
}
}
private void проверитьПопадание() {
Самолетсамолет = (Самолет) getOneIntersectingObject(Самолет.class);
if (самолет != null) {
getWorld().removeObject(самолет);
getWorld().removeObject(this);
//Можнодобавитьсчётчикочков
}
}
}
Класс Мир (игровой мир с фоном)
import greenfoot.*;
public class Мир extends World {
private int счетчик = 0;
publicМир() {
super(600, 400, 1);
setBackground("брестская_крепость.jpg"); // Загрузить изображение
addObject(newЗащитник(), getWidth() / 2, getHeight() - 30);
}
public void act() {
if (счетчик % 60 == 0) { // Каждые 60 кадров
добавитьСамолет();
}
счетчик++;
}
private void добавитьСамолет() {
addObject(newСамолет(), Greenfoot.getRandomNumber(getWidth()), 0);
}
}
3. Заключительная часть (15 минут)
Тестирование проектов учащимися.
Обсуждение:
Какие эмоции вызывает игра?
Как программирование помогает сохранить память о войне?
Минута молчания в память о погибших.
Занятие сочетает историческое просвещение и практическое программирование, развивая у учащихся не только технические навыки, но и гражданскую позицию.
Чтобы оставлять комментарии, вам необходимо авторизоваться на сайте. Если у вас еще нет учетной записи на нашем сайте, предлагаем зарегистрироваться. Это займет не более 5 минут.