итоговый проект по информатике.
Вложение | Размер |
---|---|
итоговый проект по информатике | 405.94 КБ |
Актуальность:
Сегодня программист одна из самых престижных и современных профессий. Ни одно современное устройство не может работать, без разработанной именно для него программы. Научиться программированию можно изучая языки программирования и решая практические задачи. Учебная среда программирования SCRATCH появилась совсем недавно и делает в настоящее время свои первые шаги. Ее будущее выглядит очень многообещающим. Скретч разрабатывался как новая учебная среда для обучения школьников программированию. Многие ребята любят играть в компьютерные игры. Но создать свою компьютерную игру гораздо интереснее. Можно установить её на телефон и играть с друзьями.
Аннотация
В Скретче можно создавать фильмы, играть с различными объектами, видоизменять их вид, перемещать их по экрану, устанавливать формы взаимодействия между объектами. Это объектно-ориентированная среда, в которой блоки программ собираются из разноцветных кирпичиков команд точно так же, как машины собираются из разноцветных кирпичиков в конструкторах Лего.
Мы можем взять любой объект и осуществить над ним действия:
* видоизменить его внешний вид при помощи фиолетовых команд-кирпичиков внешнего вида;
* переместить его при помощи синих команд кирпичиков перемещения;
* поместить команды перемещения и видоизменения внутрь оранжевых блоков управления;
* добавить к управляющим блокам фиолетовые кирпичики звуков;
* из конструкций и управляющих структур могут быть собраны различные агенты, выполняющие простые инструкции и, следовательно, обладающие поведением. Эти агенты могут взаимодействовать между собой и воссоздавать сообщество в среде Скретч;
* и т. д.
В результате выполнения простых команд может складываться сложная модель, в которой будут взаимодействовать множество объектов, наделенных различными свойствами.
Основные инструменты Скретч
Все команды Скретча <<разложены>> в ящички, которые находятся в левой части рабочего экрана. Можно не знать английских слов и просто ориентироваться в цветах ящичков.
Фиолетовый - Looks - Изменение внешнего вида.
Синий - Motion - Перемещение объектов.
Лиловый - Sound - звуки.
Зеленый - Numbers - Операции с числами, сравнение, логические операторы.
Желтый - Control - контролирующие операторы.
Ярко-зеленый - Pen - карандаш - возможность рисовать.
Голубой - Sensors - датчики.
Красный - Variables - переменные.
В центральной части находятся:
* Scripts - область, где из элементов собираются управляющие скрипты.
* Costume - костюмы, которое может надевать на себя кошка.
* Sounds - звуки, которые кошка может издавать.
Справа - область экрана или мира, где существует кошка и все другие существа, которых мы можем в мир призвать.
Введение
Объект исследования: язык программирования.
Предмет исследования: среда программирования Scratch.
Цель работы: исследование возможностей среды Scratch для создания компьютерной игры.
Задачи, поставленные для достижения цели: изучить среду программирования Scratch, ее возможности и характеристики; рассмотреть потенциал программирования на Scratch, при создании игр. Создать собственную игру.
Гипотеза: среда Scratch располагает всеми возможностями для создания проектов, направленных на создание игр.
Методы: проектирование и создание собственного программного продукта; обобщение данных.
Изучая программу Scratch на занятиях внеурочной деятельности, возникла идея исследовать возможности программы для создания проекта «компьютерная игра»
Scratch обладает всеми возможными операциями для разработки алгоритма небольших компьютерных игр.
Основная часть.
Я совсем недавно занимаюсь с программой Scratch поэтому решила создать не очень сложную игру, в которой использовались бы уже знакомые мне алгоритмы и операции.
Игра называется «Поймай приведение». Суть игры заключается в том, что нужно кликнуть мышкой по появляющемуся в случайном месте экрана привидению, при этом изменяется счет, а монстр исчезает и появляется в другом месте. Игра длится 30 секунд.
Алгоритм игры кажется довольно простым, но в процессе создания программы пришлось несколько раз вносить уточнения и изменения в программу.
1 Начало:
Я выбрала фон для сцены
Сперва, я даже не думала, что и для сцены придется писать программу. Поэтому пока сцена ещё без программы.
Выбрала спрайт из библиотеки:
Уменьшила спрайт до нужного размера и написала простой алгоритм движения спрайта по сцене: в разделе операторы есть возможность присвоить координатам x y (по которым передвигается спрайт) случайные числа. Необходимо помнить, что размер сцены по оси x от -250 до 250, а по оси y от -180 до 180. Следовательно, пределы случайных чисел нужно выбирать так, чтобы спрайт не уходил за пределы сцены. У меня это -200 и 200, и -150 и 150. Опытным путём определила оптимальное время игры – 30 секунд (игра не должна надоедать). Время ожидания перемещения тоже подбиралось экспериментально.
Теперь нужно было сделать так, чтобы спрайт исчезал:
Можно просто добавить команду «спрятаться», но цель игры поймать привидение и набрать наибольшее количество очков за 30 секунд.
В блоке события есть команда
Это будет начало второй программы, которую выполняет спрайт, когда по нему кликнут мышкой.
Эта же программа будет изменять счёт.
Для этого требуется создать новую переменную из блока ДАННЫЕ:
Сама переменная отображается в верхнем левом углу сцены.
Новая программа выглядит так:
После этого пришлось внести изменения и в основную программу, чтобы счёт в начале игры обнулялся, а спрайт был виден.
Появились команды «задать счет» и «показаться»
Программа работает. Но мне хотелось, чтобы в конце игры спрайт объявлял счёт.
Это сделать достаточно просто. Когда заканчивается действие цикла достаточно после этого добавить команду из блока внешность «думать в течение нескольких секунд». С помощью блока операторов внести в эту команду значение переменной «счет». Так я и сделала. При этом в конце игры спрайт мог оказаться в любом месте и это выглядело не очень красиво. Тогда в конце игры я использовала команду «перейти в х=0 и у = 0» и увеличить размер до 100%.
Так стало гораздо лучше, но возникла другая проблема, спрайт начинал новую игру с очень большим размером.
Перепробовав разные способы, я в конце концов внесла в начало программы команду «установить размер 30%».
После этого я решила, что можно изменить фон в конце игры.
Я добавила новый фон из библиотеки и написала программу для сцены.
Для того чтобы фон менялся есть команда для спрайта в блоке «СОБЫТИЯ»
«передать новое сообщение» и «когда я получу новое сообщение»
Спрайт по окончании цикла передает сообщение сцене, чтобы фон сменился на другой.
Сцена получает сообщение и выполняет свою программу:
Программа готова, работает корректно, но нет предела совершенству, её можно продолжать изменять: улучшать и усложнять, но это тема уже другого проекта. А пока, посмотрите, что получилось у меня.
Заключение.
Программа Scratch обладает всеми возможностями для создания Flash игр. Даже такой новичок как я может создать свою игру, если правильно разработает алгоритм игры и не будет боятся изменить свою программу. Я думаю, что в дальнейшем смогу написать более сложную и интересную игру.
Хризантема и Луковица
Лесная сказка о том, как согреться холодной осенью
Астрономический календарь. Апрель, 2019
Афонькин С. Ю. Приключения в капле воды
Зимний лес в вашем доме