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

Мастер класс по создания игры на Java "Подснежник собирает капли воды"

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

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

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

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

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

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

Создание весенней игры в Greenfoot «Подснежник собирает капли воды»

(45 минут)

Мастер-класс: Создание игры "Подснежник собирает капли воды" (45 минут)

Shape1

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

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

Shape2

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

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

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

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

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

  5. Добавление капель, счетчика и таймера (10 минут)

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

Shape3

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

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

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

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

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

Shape4

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

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

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

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

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

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

    • Установите изображение, например “fon.png”.

import greenfoot.*;

public class RainWorld extends World {

public RainWorld() {

super(600, 400, 1);

setImage(“fon.png”);

prepare();

}

private void prepare() {

addObject(new Snowdrop(), 300, 350); // Добавляемподснежник

}

}

  1. Добавление подснежника:

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

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

import greenfoot.*;

public class Snowdrop extends Actor {

public Snowdrop() {

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

}

}

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

Shape5

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

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

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

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

public void act() {

move();

}

private void move() {

if (Greenfoot.isKeyDown("left")) {

setLocation(getX() - 5, getY()); // Движение влево

}

if (Greenfoot.isKeyDown("right")) {

setLocation(getX() + 5, getY()); // Движение вправо

}

}

  1. Проверка: Убедитесь, что подснежник двигается с помощью клавиш влево и вправо.

Shape6

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

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

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

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

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

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

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

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

Shape7

5. Добавление капель, счетчика и таймера (10 минут)

Цель: Сделать игру интереснее, добавив падающие капли, счетчик и таймер.

  1. Создание капель:

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

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

import greenfoot.*;

public class WaterDrop extends Actor {

public WaterDrop() {

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

}

public void act() {

fall(); // Капля падает вниз

}

private void fall() {

setLocation(getX(), getY() + 2); // Движение вниз

if (getY() >= getWorld().getHeight() - 1) {

getWorld().removeObject(this); // Удаляем каплю, если она достигла низа

}

}

}

  1. Добавление капель в мир:

  • В классе RainWorld добавьте метод для создания капель в случайных местах.

public void act() {

if (Greenfoot.getRandomNumber(100) < 10) { // 10% шанссоздатькаплю

addObject(new WaterDrop(), Greenfoot.getRandomNumber(600), 0);

}}

  1. Добавление счетчика:

  • В классе Snowdrop добавьте переменную для счета и метод для его увеличения.

private int score = 0;

public void act() {

move();

checkCollision();

}

private void checkCollision() {

if (isTouching(WaterDrop.class)) {

removeTouching(WaterDrop.class); // Убираем каплю

score++; // Увеличиваем счет

Greenfoot.playSound("collect.wav"); // Звуксбора

}

}

public int getScore() {

return score; // Возвращаемсчет

}

  1. Добавлениетаймера:

  • В классе RainWorld добавьте переменную для времени и метод для его обновления.

private int time = 60; // Начальное время (60 секунд)

public void act() {

if (Greenfoot.getRandomNumber(100) < 10) {

addObject(new WaterDrop(), Greenfoot.getRandomNumber(600), 0);

}

updateTimer();

}

private void updateTimer() {

if (time > 0) {

time--; // Уменьшаем время

showTime();

} else {

endGame();

}

}

private void showTime() {

showText("Время: " + time, 500, 25); // Отображаем время

}

private void endGame() {

showText("Времявышло!Счет: " + ((Snowdrop) getObjects(Snowdrop.class).get(0)).getScore(), 300, 200);

Greenfoot.stop(); // Останавливаем игру

}

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

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

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

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

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

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

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

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

Shape8

Итог:

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

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

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

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

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