43.41M

Танчики 1

1.

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

2.

В Танчики играют два игрока.
Один управляет желтым танком
на стрелочки и стреляет на
нажатие пробела, другой
управляет зеленым танком на
клавиши WASD и стреляет на
клавишу Q. Еще танки и пули не
могут проходить сквозь розовые
стены на игровом поле.
Задача – уничтожить танк
соперника.
© Конструкторское Бюро КУБИК www.kbkubik.ru

3.

У танка1 задается начальная
позиция, а спрайт здоровья
спрятан – мы будем заниматься с
ним на следующем занятии

4.

Патрон2 (пока невидимый)
создает клона на нажатие
пробела, но у нас нет программы
клона, поэтому она пока не
работает

5.

У танка2 уже написана
программа. Что будет, когда
мы ее запустим? (сначала
скажите без запуска)

6.

Запускаем! Мы можем управлять танком2 с помощью
стрелочек

7.

Этапы программирования игры:
1. Добавляем в программу танка2 условия,
чтобы он не наезжал на стены и танк1
2. Копируем программу управления в
танк1 и вносим нужные изменения
3. Пишем программу для клона патрона2,
чтобы работала стрельба
4. Копируем две программы из патрона2 в
патрон1, чтобы танк1 тоже мог стрелять

8.

Этап 1.
Добавляем в программу танка2
условия, чтобы он не наезжал на стены
и танк1
Стены отличаются по цвету. Когда танк2
касается этого цвета (или танк1) – ему
нужно сделать шаги назад

9.

При написании программы всегда проверяйте,
какому СПРАЙТУ вы добавляете команды.
Проверьте, что здесь
выделен Танк2

10.

Добавим новое условие. Нам нужно, чтобы оно
срабатывало в любом из двух случаях – или касается
цвета стены, или касается спрайта танк1. Поэтому
вставим в него оператор ИЛИ и сенсоры «касается
цвета» и «касается Танк1»

11.

У сенсора «касается цвета» выбираем цвет стен с
помощью пипетки

12.

Поставим это условие в перемещение на стрелку вверх
и «оттолкнемся» командой «идти -6 шагов»

13.

Продублируем условие, вставим его в перемещение на
стрелку вниз и изменим на «идти 6 шагов»

14.

Продублируем условие, вставим его в перемещение на
стрелку вправо и изменим команду внутри на
«повернуть вправо на -5 градусов»

15.

Продублируем условие, вставим его в перемещение на
стрелку влево и изменим команду внутри на
«повернуть вправо на 5 градусов»

16.

Запускаем!
Теперь танк2
не наезжает
на стены и танк1!

17.

Этап 2.
Копируем программу управления в
танк1 и вносим нужные изменения

18.

Теперь скопируем программу «перемещения» из танк2 в танк1.
Для этого хватаем кусочек «повторять всегда» и перетаскиваем
на спрайт в нижнем разделе (КАК НА ВИДЕО)

19.

В спрайте танк1 прикрепляем продублированную
программу к основной

20.

Меняем управление со стрелочек на WASD

21.

И во всей программе меняем «Танк1» на «Танк2»

22.

Запускаем! Теперь и танк1
управляется с клавиатуры!
Внимание: управление WASD
работает только в английской
раскладке!

23.

Этап 3.
Пишем программу для клона
патрона2, чтобы работала стрельба

24.

При написании программы всегда проверяйте,
какому СПРАЙТУ вы добавляете команды.
Проверьте, что здесь
выделен ПАТРОН2

25.

Пишем программу для клона, где говорим пуле
перейти на позицию танка2 и показаться

26.

Далее добавляем команду «повернуться в
направлении», вставляем сенсор «фон# от Сцена» и
изменяем его на «направление от Танк2»

27.

Добавим команду «повторить 30 раз», где напишем,
что будет делать пуля в полете

28.

Добавляем команду «идти 10 шагов»
И после цикла удаляем клон

29.

Отдельно соберем условие, где напишем, что будет,
если пуля коснется стены ИЛИ танка1

30.

Добавим команду «изменить костюм на взрыв»

31.

Добавим команду «ждать 0.1 секунду»

32.

И удаляем клона
© Конструкторское Бюро КУБИК www.kbkubik.ru

33.

Вставим это условие в программу клона

34.

Запускаем!
Теперь танк-2
стреляют пулями!

35.

Этап 4.
Копируем две программы
из патрона2 в патрон1, чтобы
танк1 тоже мог стрелять

36.

Теперь скопируем программу «стрельбы» из патрон2 в патрон1.
Для этого хватаем за команду «когда флажок нажат» и
перетаскиваем на спрайт в нижнем разделе (КАК НА ВИДЕО).
Так же с командой «когда я начинаю как клон»

37.

В спрайте «патрон1» меняем «пробел» на «q»

38.

В спрайте «патрон1» меняем
все Танки2 на Танк1 и наоборот

39.

Запускаем! Теперь и танк1
может стрелять! Пока что
танки не погибают от пуль
соперника, мы это исправим
в следующий раз
Внимание: управление WASD работает
только в английской раскладке!

40.

Вы молодцы!!! Расскажите:
• Какую игру мы создали сегодня?
• Какие клавиши можно использовать для
управления сразу двумя персонажами?
• С помощью какого сенсора можно
сделать стены твердыми (сквозь них не
проехать)?

41.

Покажите родителям и
расскажите, как работают
ваши программы!

42.

На следующем занятии мы
доделаем игру – добавим
окончание игры, счетчик жизни
у каждого танка и аптечки!
English     Русский Rules