суббота, 30 мая 2015 г.

Пишем компьютерную игру сами!

Какой ребенок не мечтает сам написать собственную компьютерную игру? :) И если раньше это было доступно только очень продвинутым детям, то с появлением визуальных средств программирования это вполне по силам даже младшеклассникам. Когда-то я показывала, космическую игру-аркаду, который написал Витя в среде GameMaker. А в этот раз он попробовал свои силы в программировании на Scratch. Это я попросила его опробовать на своем опыте книгу "Программирование для детей" от издательства МИФ
Вообще-то я взяла ее с прицелом для обучения программированию Кати. У нас есть уже книга по математике из этой серии, и мне она ужасно нравится. Поэтому и то, что "Программирование" понравится, я не сомневалась. Но сомневалась - не рано ли Кате? А так как мне сейчас совершенно некогда сидеть и разбираться в новых программах, а очень хотелось проверить, действительно ли в книге дан материал, который позволит ребенку семи лет что-то уже реально взять и сделать, я  поручила разобраться в ней сначала Вите.
Скажу сразу - эксперимент удался, игра у Вити получилась, я ниже даже даю ссылочку, чтобы в нее можно было попробовать поиграть. И Витя сказал, что Катя вполне справится с начальным уровнем. Так что на это лето у нас добавились планы: будем с Катей осваивать программирование на Scratch :)

Программирование для детей
Дети пишут компьютерную игру

Благо, книга, действительно написана просто и дотошно, с примерами, со всем-всем-всем. Бери - и начинай! А сама среда программирования Scratch настолько проста в понимании, что взрослый человек, который хоть как-то связан с компьютерами, вполне разберется и без книги. Ведь Scratch был специально создан для обучения программированию школьников младших классов. И по книге любой может разобраться "с нуля".


Программирование для детей
Учебник по программированию для детей

Вот посмотрите, как предельно подробно все расписано в книжке - по шажочкам, со всеми объяснениями, в картинках, стрелочках и подсказках. А как красиво выглядит сама программа - разноцветные блоки, которые нужно перетаскивать туда-сюда мышкой, строя свою программу, как поделку из Лего из стандартных деталек :) 
В жизни все было даже еще проще, чем в книжке - потому что можно скачать русскоязычную версию программы. Поэтому английских слов там нет вообще - все написано просто по русски!

Учебник по Scratch
В книге расписано все до мелочей

Вот так выглядит сама среда программирования и программа, которую писал Витя. Я специально попросила его не повторять примеры из книги (а там их много), а опираясь на изученное, написать что-то свое. Чтобы сразу понять, насколько это будет просто.

Программа на Scratch
Так весело выглядит код игры на языке программирования Scratch

А вот скриншот самой игры. Сюжет был выбран по Катиному заказу - собачка с помощью кнопок на клавиатуре "вперед"-"назад"-"вверх"-"вниз" передвигается по экрану и собирает косточки. Сбоку идет время - можно ставить рекорды ;) Когда все четыре косточки собраны, на экран выскакивает картинка собачки и надпись WIN. Простенько и аскетично. Но Кате нравится - она с удовольствием играет. Как же: во-первых, про собак, а во-вторых, брат для нее написал! )))

Вы тоже можете поиграть в эту игру!!!
Надо нажать вот на эту ссылочку и в открывшемся окошке щелкнуть на зеленый флажок в правом верхнем углу - игра начнется.

Компьютерная игра на Scratch
Компьютерная игра на Scratch



Компьютерная игра на Scratch
Вы выиграли!

Витя сидел над игрой наверное дня 3-4. Сначала рисовал сами рисунки (спрайты), а потом уже программировал. Но если с этим не заморачиваться, то можно использовать уже существующие там спрайты и примеры. Тогда все будет гораздо проще и быстрее. 
Главное, мне стало понятно, что мы с Катей запросто справимся с какой-нибудь такой же простенькой программой. У меня уже руки чешутся - самой любопытно попробовать)))
Но книжка рассказом о cкретч не заканчивается. Вторая ее половина посвящена языку Python (Пайтон). А это уже не совсем игрушка для детей - это самый что ни на есть полноценный язык программирования! Я знаю взрослых дядей-программистов, во всю работающих на нем.


Книга "Программирование для детей"
Параллельное объяснение языка Python через Scratch

А в конце книги немного информации для общего развития. Из истории программирования и что обозначают разные понятия. С радостью нашли там страничку об Arduino и Raspberry PI - микрокомпьютеррах, которыми сейчас увлекается наш папа. Помните, я  рассказывала, как он нам делал робота для раскрашивания яиц
А меня позабавили иллюстрации в книжке, выполненные в технике пиксель-арт. Даже портреты корифеев программирования даны в таком виде)))

Книга "Программирование для детей"
Самые-самые в компьютерном мире!

Ну и напоследок рекомендации для тех, кто хочет писать компьютерные игры и стать программистом. Очень актуальные! Ведь изучение языков программирования, как и изучение иностранных языков, не только служит сугубо практической цели получить какой-то код для компьютера, но и развивает мышление, логику, креативность, способность к обучению и еще много чего. Это я вам как прикладной математик, изучавший несколько языков программирования, говорю :)

Как стать программистом? Советы для детей
Стать программистом просто - надо лишь выполнять приведенные в книге советы!



И вот тут мой сборник детских развивающих компьютерных игр разных авторов для дошколят http://akm.org.ua/katgames

23 комментария:

  1. Любопытно... Помню, нам в 11 классе показывали, как писать на бейсике (были еще такие допотопные черно-белые компьютеры, безо всяких интернетов), И мы писали программы, чтобы типа нарисовался круг, в нем квадрат, потом вдруг звездами все покрылось и исчезло))) Крутые ощущения! Представляю, как чувствует себя Витя... Я сейчас ни разу не программист, но думаю, что такая книга и мне бы подошла))) Танечка, спасибо!!!

    ОтветитьУдалить
    Ответы
    1. И я в школе бейсик учила) Уже потом, в универе были и паскаль, и Си, и с некоторыми другими нас обзорно знакомили. Но Скретч - это даже не язык, это среда программирования. Там так просто все, интуитивно понятно. Чем и подкупает :) Обязательно попробуй - уверена, твоим понравится. Это же круто, когда по твоей воле персонаж начинает ходить, выполнять действия. И ты знаешь, как это делается и можешь повлиять на игру! Гораздо круче, чем даже мультики делать!

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

    ОтветитьУдалить
    Ответы
    1. Но как интересен мир программирования :)

      Удалить
    2. Ничего, и погулять успеем, и поиграть - лето долгое))) Тут как раз задача мамы все сбалансировать, вовремя из компьютера выгнать, а потом вовремя домой с улицы загнать))) У меня Катя такая смешная - когда пора идти гулять, начинает ныть, что еще не все свои дела дома доделала: не доиграла, не дорисовала, не дособирала. А потом, когда с гулянки домой зову, то чуть ли не в слезы: "Можно я еще погуляю?")))

      Удалить
    3. Я думала, что это только у дошкольников: я не доиграла.... а потом, я не догуляла )))

      Удалить
  3. Здорово, Татьяна! Какие дети молодцы! Уже хочу такую книгу!

    ОтветитьУдалить
    Ответы
    1. Она классная! Можно и самой побаловаться - игры или какие-то полезные программки пописать ;)

      Удалить
  4. Занятно, спасибо! Ребята молодцы!
    Я вообще ноль в программировании и всем, что с ним связано, но... хочется попробовать )))

    ОтветитьУдалить
    Ответы
    1. Тогда это прям для вас! Я-то и сама напрограммирую, и без книги прекрасно разберусь, а вот тем, кто впервые пробует свои силы в программировании - само то! Думаю, Лёва будет в восторге от вновь открывшихся возможностей ;)

      Удалить
  5. Спасибо за обзор! Смотрела на эту книгу.

    ОтветитьУдалить
    Ответы
    1. Рада буду, если мой обзор вам поможет решить:)

      Удалить
  6. Вот еще ссылка на самоучитель по программированию на Скретч для детей.

    ОтветитьУдалить
  7. Татьяна, большое спасибо за рассказ о книге, "детском" языке программирования (я и не представляла, что такое есть)! А Вите спасибо за веселую игру - молодец!

    ОтветитьУдалить
  8. Анонимный06.06.2015, 20:26

    8-летняя дочь уже 2 месяца использует и ей нравится.

    ОтветитьУдалить
    Ответы
    1. Классно! Это главное - чтобы нравилось!

      Удалить
    2. Вот ее веселый тест на принадлежность к зебрам: https://scratch.mit.edu/projects/67069708/. Правда, все на английском, но смешно - узнать, что ты зебра )

      Удалить
    3. Молодец доченька, желаю ей дальнейших успехов в освоении этой среды программирования!

      Удалить
  9. Анонимный22.11.2017, 10:19

    Таня.... я просто в полном ауте.... КАК ПОВЕЗЛО ВИТЕ И КАТЕ С МАМОЙ!!!!! КАК?! КАК Вы все успеваете?! Гений тайм менеджмента.
    А из настолок у нас вечный хит - Каркассон и "Мачи", заказала несколько игр из Вашего семейного списка.
    Юля

    ОтветитьУдалить
    Ответы
    1. Спасибо за добрые слова! :) Нет, конечно я не гений и не успеваю даже половины из того, что мне бы хотелось:) Но стараюсь хоть что-то...
      Буду рада, если вам наши настолки тоже придутся по душе:) Хороших вам игр!

      Удалить

Чтобы оставить комментарий*, напишите текст в окошке и выберите в "Подписи комментария" профиль из любого вашего аккаунта. Если вы нигде не зарегистрированы, выбирайте Имя/URL и просто вводите свое имя - оно отобразится в подписи.

*Оставляя комментарий вы тем самым подтверждаете свое согласие с Политикой конфиденциальности сайта tavika.ru