3.3 Проект «Игра «Арканоид»»

 

Цель проекта: учащиеся должны реализовать игру «Арканоид» в среде программирования Scratch

Реализация проекта: создание спрайтов фишек, шарика и ракетки. Редактирование фона и обозначение условий игры. Создание переменных и границ сцены.

Для того чтобы создать игру «Арканоид» в среде программирования Scratch для начала необходимо решить несколько функциональных моментов: в начале игры шарик должен двигаться вниз, разный угол отскока шарика от ракетки, исчезновение фишки при попадании по ней шариком, игровые очки, получаемые игроком при попадании по фишкам, выигрыш игрока при сбивании всех фишек и проигрыш при падении шарика.

Сперва отредактируем сцену. Сцена состоит из трех частей, Проект2 2.jpg – нейтральное поле, по которому двигается шарик, Проект2 3.jpg – верхняя граница игрового поля, от которой шарик отскакивает и Проект2 4.jpg – нижняя граница игрового поля, попадание в нее шарика останавливает игру.

После создания игрового поля нужно переходить к разработке игровой ракетки.

Спрайт ракетки состоит из трех частей: красной, синей и зеленой. Такое строение нужно для того, чтобы при попадании шариком по ракетке, шарик отскакивал по разному. Т.е. при попадании в красную часть, шарик будет отскакивать больше влево, при попадании в синюю часть – отскок будет вверх под небольшим градусом и соответственно при попадании в зеленую часть – отскок больше вправо. Реализация, также возможна, используя большее количество цветов, так как чем больше цветов мы задействуем, тем точнее мы запрограммируем отскок шарика. Осталось создать скрипт движения ракетки. Существует два способа: движение с помощью клавиатуры или при помощи мыши. Минусы первого варианта в том, что движения получаются не плавные и не удобными при использовании, так как приходится очень часто нажимать на клавиши управления ракеткой. В то же время управления мышью позволяет сделать движение ракетки плавным и управление удобным.

Скрипт состоит из двух частей: первая – устанавливает ракетку в начальное положение (0; – 150), вторая – запускает движение ракетки за курсором мыши.

Следующий объект, который нужно создать – это фишка. Фишек в проекте может быть любое количество, в нашем проекте 14 фишек. Создавать фишки нужно так: создать одну фишку, назначить ей скрипты, а затем скопировать необходимое количество раз.

Скрипт фишки также состоит из двух частей. Первая часть – установка фишки в нужную позицию на игровом поле, путем задания каждой фишки значения по X и по Y. Вторая часть – при касании шариком фишки, фишка должна исчезнуть.

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

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

Скорость шарика можно сделать статической, т.е. постоянной, или динамической, т.е. изменяемой при каких-либо условиях. В нашем проекте таким условием является попадание шарика на ракетку. Первоначальное количество очков равно 0. Очки начисляются после попадания шариком по фишке и отнимаются при ударе об ракетку. Количество фишек в начале игры равно 14, после попадания шариком по фишке, число фишек уменьшается, так как пропадает выбитая фишка, и тогда когда значение будет равняться 0 появляется сообщение о выигрыше.

Если шарик касается нижней полосы, то появляется сообщение о проигрыше.

Теперь все готово для того, чтобы переходить к созданию самого шарика и скриптов. Скрипт шарика состоит из 2 частей: первая – отвечает за установку шарика в нужную точку и за сброс переменных, вторая – отвечает за движение шарика по игровому полю, попадания по ракетке и фишкам, а также за увеличение скорости, начислению очков.

Скрипт собран таким образом, что вначале описывается движение шарика, угол отскока от фишек, верхней границы и ракетки. Угол отскока от фишки и верхней границы равен 180 градусам. Если шарик касается боковых границ, то он отскакивает зеркально, т.е. на тот же угол, который был до касания. При попадании на ракетку написаны 3 варианта отскока, о которых было сказано выше. Также при касании шарика и ракетки воспроизводится звук.

После идет описание случая попадания шарика по фишке, для каждой фишке находящейся на игровом поле свой скрипт. Из-за этого скрипт выглядит большим и сложным, но если присмотреться, то сразу видно, что скрипты удаления фишек с экрана одинаковые, отличается только лишь посылаемое сообщение, у каждой фишки оно свое. В самом конце стоит условие, которое проверяет значение переменной «фишки», и если оно равно 0, то на экране появляется сообщение о выигрыше.

Проект «Игра «Арканоид»» готова. В дальнейшем возможно создание нескольких уровней игры, различных степеней сложности.

Проведенная экспериментальная проверка разработанной методики преподавания темы «Программирование в среде Scratch» учащимся начальной школы на базе ГОУ СОШ «Школы здоровья» №1136 показала свою эффективность. Результатом проведенной работы стало создание учащимися начальной школы двух полноценных проектов.

При проведении занятий была замечена заинтересованность учащихся в изучении темы «Программирование в среде Scratch».

Несмотря на то, что Scratch является языком программирования, с помощью которого изучаются такие понятия как алгоритм, скрипт, программа, творческая деятельность учащихся была на хорошем уровне. Ребята с интересом изучали новые возможности, при этом создавались интересные проекты. Примером таких проектов могут служить «Электронное пианино» и «Игра «Арканоид»».

Разработанные проекты были размещены на официальном сайте среды программирования Scratch. Данная возможность позволяет учащимся делиться своими проектами, просматривать или редактировать проекты разработанные другими пользователями.


Заключение

Scratch разрабатывался как новая учебная среда для обучения школьников программированию. В то же время учащиеся в полной мере могут раскрыть свои творческие таланты, так как в нем можно легко создавать фильмы, игры, анимированные открытки и презентации; придумывать и реализовывать различные объекты, определять, как они выглядят в разных условиях, перемещать по экрану, устанавливать способы взаимодействия между объектами. Дети могут сочинять истории, рисовать и оживлять на экране придуманных ими персонажей, учиться работать с графикой и звуком. Важно и то, что ребенок имеет возможность поделиться результатом своего творчества с друзьями или другими пользователями.

Scratch создавался для учащихся начиная от 8 и до 16 лет, но и дети более раннего возраста могут работать в этой среде над проектами вместе с родителями или старшими братьями и сестрами. С другой стороны, даже студенты многих вызов могут использовать Scratch на занятиях в компьютерных классах.

Анализ учебников и учебных пособий показал то, что программирование учащимся начальной школы должно тесно идти с развитием творческого потенциала учащихся. Одним из способов организации учебной деятельности учащихся является метод проектов, где подходящим инструментом для реализации является среда программирования Scratch. Так как простота освоения и огромный потенциал отлично сочетаются в одной среде, Scratch, интересен для начального уровня изучения программирования.

В настоящее время информатику начинают изучать уже в начальной школе. Возникает вопрос: можно ли в начальной школе детей обучать алгоритмизации и программированию?

Можно, но при соблюдении следующих условий:

·  для решения алгоритмических задач выбрана понятная и интересная ученикам предметная область;

·  программная реализация учебной среды программирования имеет дружественный пользовательский интерфейс;

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

Такая программная среда, в основе которой лежит язык программирования Scratch, была разработана группой ученых из Массачусетского технологического института (MIT).

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

Для того чтобы дети эффективно усваивали знания в новой области, необходимо наличие мотивации. А мотивация учебной деятельности возникает, если они чувствуют личную заинтересованность в приобретении знаний для достижения своей цели. Scratch позволяет создавать проекты, которые интересны различным возрастным группам от 8 до 16 лет и старше – интерактивные презентации, мультфильмы, компьютерные игры, программы-тренажеры с использованием графики и мультимедиа.

Проведенная экспериментальная проверка разработанной методики преподавания темы «Программирование в среде Scratch» учащимся начальной школы на базе ГОУ СОШ «Школы здоровья» №1136 показала свою эффективность. Результатом проведенной работы стало создание учащимися начальной школы двух полноценных проектов.

При проведении занятий была замечена заинтересованность учащихся в изучении темы «Программирование в среде Scratch».

Несмотря на то, что Scratch является языком программирования, с помощью которого изучаются такие понятия как алгоритм, скрипт, программа, творческая деятельность учащихся была на хорошем уровне. Ребята с интересом изучали новые возможности, при этом создавались интересные проекты. Примером таких проектов могут служить «Электронное пианино» и «Игра «Арканоид»».

Разработанные проекты были размещены на официальном сайте среды программирования Scratch. Данная возможность позволяет учащимся делиться своими проектами, просматривать или редактировать проекты разработанные другими пользователями.


Список литературы

1.  Белова Г.В. Программирование в среде ЛОГО. Первые шаги. – М.: Солон, 2007

2.  Бин Нгуен. Объектно-ориентированное программирование на IBM Smalltalk. – М.: Диалог-МГУ, 1996.

3.  Бокучава Т.П., Тур С.Н. Методическое пособие по информатике для учителей 2–4 классов. М.: BHV, 2007

4.  Буч Г. Объектно-ориентированный анализ и проектирование с примерами приложений – М.: Вильямс, 2008.

5.  Великович Л., Цветкова М. Программирование для начинающих. – М.: Бином, 2007

6.  Гейн А.Г., Сенокосов А.И., Юнерман Н.А. Информатика: Учебник для 10–11 классов общеобразовательных учреждений. – М.: Просвещение, 2005

7.  Гейн А.Г. Информатика. 10 класс. Учебник. М.: Просвещение, 2008

8.  Горячев А.В., Волкова Т.О., Горина т.и. Информатика в играх и задачах: Учебник-тетрадь для 2 класса четырехлетней начальной школы: В 2 томах. М.: Баласс, 2006

9.  Еремин Е.А. Газета «Информатика». Среда Scratch – первое знакомство. – М.: Первое сентября, 2008 – №20 (573) – С. 17–24.

10.  Еремин Е.А. Газета «Информатика». Среда Scratch – первое знакомство. – М.: Первое сентября, 2008 – №20 (573) – С. 16–28.

11.  Ершов А.П. и др. Основы информатики и вычислительной техники. Учебник для 10–11-ых классов средних школ. – М.: Просвещение, 1985.

12.  Каймин В.А. Информатика. Учебник. М.: Инфра-М, 2004

13.  Каймин В.А. Информатика. Учебник. М.: Инфра-м, 2001

14.  Кнут Е. Дональд. Искусство программирования. Том 1. Основные алгоритмы. – М.: Вильямс, 2007

15.  Конопатова Н.К., Матвеева Н.В., Панкратова Л.П., Челак Е.Н., Нурова Н.А. Учебник для 4 класса. М.: Бином. Лаборатория знаний, 2007

16.  Конопатова Н.К., Матвеева Н.В., Челак Е.Н. Рабочая тетрадь для 4 класса, М.: Бином. Лаборатория знаний, 2006

17.  Кормен Т., Лейзерсон Ч., Ривест Р. Алгоритмы. Построение и анализ. 2-е издание, 2007

18.  Красиков И.В., Красикова И.Е. Алгоритмы. Просто как дважды два. – М.:ИКФ «ЭКСМОС», 2006

19.  Кузнецов А.А., Апатова Н.В. Основы информатики. 8–9 классы. – М.: Дрофа, 2003

20.  Кушниренко А.Г., Лебедев Г.В., Зайдельман Я.Н. Информатика 7–9 классы. – М.: Дрофа, 2002

21.  Лаптев В. C++. Объектно-ориентированное программирование: Учебное пособие. – СП.: Учебное издание, 2008

22.  Левитин А. Алгоритмы. Введение в разработку и анализ. – М.: Вильямс, 2006

23.  Первин Ю.А. Методика раннего обучения информатике: Методическое пособие для учителей начальной школы и методистов Изд. 1-е/ 2-е. М.: Бином. Лаборатория знаний, 2008

24.  Полат Е.С. Новые педагогические и информационные технологии в системе образования. – М. Академия. – 2006.

25.  Семакин И.Г., Залогова Л.А., Русаков Н.С., Шестакова Л.В. Информатика. Базовый курс. 9 класс. – М.: Лаборатория базовых знаний, 2002

26.  Семакин И.Г., Хеннер Е.К. Информатика и ИКТ. Базовый уровень: учебник для 10–11 классов. – М.: БИНОМ, 2007.

27.  Семакин И.Г., Хеннер Е.К., Шеина Т.Ю. Практикум по информатике и ИКТ для 10–11 классов. Базовый уровень. – М.: БИНОМ, 2007.

28.  Сорокина В.В. Психологическое неблагополучие детей в начальной школе. – М.: Генезис, 2005

29.  Ожегов С.И. Толковый словарь русского языка. – М: Оникс, Мир и образование, 2008.

30.  Угринович Н.Д. Информатика и информационные технологии. Учебник для 10–11 классов. – М.: Лаборатория базовых знаний, 2006.

31.  Юдина А. Информатика. Методическое пособие к практикуму по информатике в среде Logo Writer. М.: Мнемозина, 2005

32.  Яшуев Р.Н. Работа со школьниками в области информатики. – М., 2007

33.  Яховский Н.Г. Обучение программированию в начальной школе. – М., 2008

 


Информация о работе «Методика преподавания темы "Программирование в среде Scratch" учащимся начальной школы»
Раздел: Педагогика
Количество знаков с пробелами: 89890
Количество таблиц: 1
Количество изображений: 21

0 комментариев


Наверх