1 - treadsoft.ly

advertisement
Уровень
1
Охотникиза
привидениями
AllCodeClubsmustberegistered.Registeredclubsappearonthemapat
codeclub.org.uk-ifyourclubisnotonthemapthenvisitjumpto.cc/18CpLPytofind
outwhattodo.
Введение
Этотпроектпохожнаярморочнуюигру“Ударькрота”.Вы
получаетеочкизапопаданиепопривидениям,которые
появляютсянаэкране.Цель-получитькакможнобольше
очковза30секунд.
ActivityChecklist
FollowtheseINSTRUCTIONSonebyone
TestyourProject
ClickonthegreenflagtoTESTyourcode
1
TheseprojectsareforuseinCodeClubswithintheUK.ForclubsoutsidetheUK,pleasevisitprojects.codeclubworld.org.Ourcurriculumisdevelopedintheopenon
GitHub(github.com/CodeClub),andweencouragecontributionsfromourcommunity-comeandjoinus!
SaveyourProject
MakesuretoSAVEyourworknow
2
TheseprojectsareforuseinCodeClubswithintheUK.ForclubsoutsidetheUK,pleasevisitprojects.codeclubworld.org.Ourcurriculumisdevelopedintheopenon
GitHub(github.com/CodeClub),andweencouragecontributionsfromourcommunity-comeandjoinus!
ШАГ1: Создатьлетающеепривидение
Списокдействий
+.Создайтеновыйпроект.
1. Удалитеспрайткота
заменит ефонсценына
природа/woods .
2. Используйтекнопку
выбратьспрайтизбиблиотеки
чтобыдобавитьновыйспрайтпривидениявпроект
(используйт екост юмфантастика/ghost1
).
Теперьмыхотимзаставитьнашепривидениедвигаться
1. Добавьте
переменную
назовитееё
т олькодляэт огоспрайт а,
скорость
.
На Сцене ,монит орвверхнемлевомуглудляэт ой
переменнойдолженговорить“
Ghost1:скорост ь”.
Еслионпростоговорит“скорость”,удалитеэту
переменнуюисоздайтееёснова,толькодляэтого
спрайта.Уберитегалочкурядомсназванием
переменнойв
блокеДанные ,т ак,чт оонанебудет
отражатьсянаСцене.
Переменнаяскоростьбудетконтролировать,как
быстробудетдвигатьсянашепривидение.Мы
используемпеременнуютак,чтомыможем
контроллировать,какбыстродвижетсяпривидение
вовремявыполненияигры.
2. Мыхотим,чтобыпривидениеначалодвигаться,
когдастартуетигра,
сделайтескрип,вродеэтого
:
3
TheseprojectsareforuseinCodeClubswithintheUK.ForclubsoutsidetheUK,pleasevisitprojects.codeclubworld.org.Ourcurriculumisdevelopedintheopenon
GitHub(github.com/CodeClub),andweencouragecontributionsfromourcommunity-comeandjoinus!
Проверьтевашпроект
Щелкнитеназеленыйфлаг
ипосмот рит е,чт оделает ваш
призрак.Почемуонзастреваетнакраюэкрана?
Списокдействий
1. Чтобыостановитьзастреваниепривидения,мы
должныдатьвозможностьидтидругимпутем,
когдаонокасаетсякраяэкрана.Изменитеваш
существующийскрипт,добавивкнемублок“если
накраю,оттолкнуться”(раздел-движение).
movespeedsteps
block.
1. Чтобыпризракнекрутилсясногнаголову,
выберитестильвращения“влево-вправо”в
информацииспрайта.
4
TheseprojectsareforuseinCodeClubswithintheUK.ForclubsoutsidetheUK,pleasevisitprojects.codeclubworld.org.Ourcurriculumisdevelopedintheopenon
GitHub(github.com/CodeClub),andweencouragecontributionsfromourcommunity-comeandjoinus!
Проверьтевашпроект
Щелкнитеназеленыйфлаг.
Движетсялипризракоткраяккраюэкрана.
Сохранитевашпроект
Эксперементируйте
Попробуйтеизменитьпеременнуюскоростьи
посмотрите,какдвижетсяпривидение,быстро
илимедленно
Каквыможетесделатьпривидениелетящим
всёбыстрее,взависимостиоттого,какдолго
онолетает.?
(Эт охит раяшт ука,т акчт онебеспокойт есь,
есливынеувидели,какэтосделать.Вы
получитебольшеподсказок,помереработы
надпроектом.)
ШАГ2: Сделатьпризракапоявляющимся
ипропадающимпроизвольно
Чтобысделатьигруболеевеселой,мыхотим,чтобыпризрак
появлялсяииспарялсяпроизвольно,случайно.Мысделаемэтос
помощьюдругогоскрипта,которыйвыполняетсяодновременнос
тем,которыйпередвигаетпризрака.Этотновыйскриптдолжен
спрятатьпривидениенаслучайноевремя,затемпоказатьегона
случайноевремяиповторятэтовечно(илипокаишране
закончится)
5
TheseprojectsareforuseinCodeClubswithintheUK.ForclubsoutsidetheUK,pleasevisitprojects.codeclubworld.org.Ourcurriculumisdevelopedintheopenon
GitHub(github.com/CodeClub),andweencouragecontributionsfromourcommunity-comeandjoinus!
Списокдействий
Создайтедополнительныйскриптдляпризрака:
Проверьтевашпроект
Щелкнитеназеленыйфлаг.
Движетсялипризракпоэкрануипропадаетлиони
появляетсялисноваслучайно?
Сохранитевашпроект
Эксперементирйте
Попробуйтепоменятьграницыдлявыбора
случайногочисла.Чтопроисходит,есливы
беретеслишкомбольшиеилислишком
маленькиечисла?
(Дает лиэт овамдополнит ельныепосказки,
какувеличиватьскоростьпризрака,походу
игры?)
6
TheseprojectsareforuseinCodeClubswithintheUK.ForclubsoutsidetheUK,pleasevisitprojects.codeclubworld.org.Ourcurriculumisdevelopedintheopenon
GitHub(github.com/CodeClub),andweencouragecontributionsfromourcommunity-comeandjoinus!
ШАГ3: Сделатьпризракапропадающим,
прикликепонемумышкой
Чтобыпревратитьэтовигру,мыдолжныдатьигрокамсделать
что-то.Онидолжныкликнутьпопризраку,чтобыонисчез.
Когдапопривидениюкликают,мыхотим,чтобыонисчези
издалзвук.
Списокдействий
1. Назакладке Звуки ,импорт ируйт езвукиз
библиотеки
электроника/fairydust
2. Добавьтеэтотскрипткпризраку
.
:
Проверьтевашпроект
Щелкнитеназеленыйфлаг.
Исчезаетлипризракииздаетлионзвук,когдапонему
кликаешь?
Сохранитевашпроект
Эксперементируйте
Спроситеучителя,можетеливызаписать
собственныйзвукдляпроигрывания.
7
TheseprojectsareforuseinCodeClubswithintheUK.ForclubsoutsidetheUK,pleasevisitprojects.codeclubworld.org.Ourcurriculumisdevelopedintheopenon
GitHub(github.com/CodeClub),andweencouragecontributionsfromourcommunity-comeandjoinus!
ШАГ4: Добавитьсчетитаймер
Мыимеемпривидение,нотеперьмыхотимсделатьигру!Мы
хотимполучатьочкикаждыйраз,когдамыкликаемна
привидение,нотакжемыхотимограничитьлимитвременина
игру.Мыможемиспользоватьпеременныедлясчетаитаймера.
Списокдействий
1. Создайтеновуюпеременнуюдлявсехспрайтов,
называемую счет ,изат емскрипт дляпривидения,
которыеувеличиваетэтупеременную,когдапо
немупопадают.
1. Переключитесьна
переменную
Сцену исоздайт еновую
(наэт от разт олькодлясцены),с
названием таймер .Добавьт еновыйскрипт ,
которыйпринажатиизеленогофлага
устанавливает“таймер”значением
сбрасываетсчетдо
30и
0.Зат емиспользуйт еблок
“повт орят ьпокане”,чт обыподождат ьсекундуи
затемуменьшитьзначениепеременной
таймер на
1.Эт одолжноповт орят ьсяпокат аймернест анет
равным 0,послечегомыиспользуемблок“ст оп
всё”,чтобыостановитьигру.
8
TheseprojectsareforuseinCodeClubswithintheUK.ForclubsoutsidetheUK,pleasevisitprojects.codeclubworld.org.Ourcurriculumisdevelopedintheopenon
GitHub(github.com/CodeClub),andweencouragecontributionsfromourcommunity-comeandjoinus!
Проверьтевашпроект
Щелкнитеназеленыйфлаг.
Сохранитевашпроект
Эксперементируйте
Какувеличиватьскоростьпризрака,стечением
ходаигры?
Отличнаяработы,вызакончилибазовуюигру.
Ещеостаетсямноговещей,которыеможно
сделатьсигрой.Попробуйтесделатьэто,приняв
вызов!
9
TheseprojectsareforuseinCodeClubswithintheUK.ForclubsoutsidetheUK,pleasevisitprojects.codeclubworld.org.Ourcurriculumisdevelopedintheopenon
GitHub(github.com/CodeClub),andweencouragecontributionsfromourcommunity-comeandjoinus!
Вызов:добавитьбольшепризраков
Одинпризракхорошо,амного-лучше!
Давайте
сделаетрипризрака,летающихвокруг.
Сдублируйтепризракавспискеспрайтов,нажав
нанегоправойкнопкоймыши.
Длякаждогопризрака
поправьтеразмерспрайта
,
чтобыпризракибылиразныхразмеров.
Длякаждогопризракаизменитепеременную
скорость ,т ак,чт обыонилет алисразными
скоростями.
Переместитепризраковпосцене,чтобыони
леталивразныхместах
Проверьтевашпроект
Щелкнитеназеленыйфлаг.
Выимееттрехпризраков,которыедвижутсяоткраядокрая
поэкрану,произвольноисчезаяипропадая,ипропадая,
когдавыкликаетепоним?
Сохранитевашпроект
10
TheseprojectsareforuseinCodeClubswithintheUK.ForclubsoutsidetheUK,pleasevisitprojects.codeclubworld.org.Ourcurriculumisdevelopedintheopenon
GitHub(github.com/CodeClub),andweencouragecontributionsfromourcommunity-comeandjoinus!
Эксперементируйте
Какоеколичествопризраковподходитдляэтой
игры?
Выможетесделатьпризраков,которыевыглядят
поразному?Выможетеилиотредактироватьих
костюмы,илииспользоватьблокиизнабора
Внешность,чтобыизменитьих.
Выизменитьстоимостьпризраков,так,чтобы
ониприносилиразныеочки?Какнасчеттоко,
чтобысделатьсамогобыстрого(исамого
маленького)призракастоимостью10очков?
Отлично,вызакончили,теперьвыможете
насладитьсяигрой!
Незабудьтеподелитьсявашейигройсдрузьямии
семьей,нажавкнопку
Поделиться вверхнемправом
углу!
11
TheseprojectsareforuseinCodeClubswithintheUK.ForclubsoutsidetheUK,pleasevisitprojects.codeclubworld.org.Ourcurriculumisdevelopedintheopenon
GitHub(github.com/CodeClub),andweencouragecontributionsfromourcommunity-comeandjoinus!
Download