И как те могат да ви помогнат да започнете да кодирате
Кодът управлява нашите приложения, игри и системи на обществото, но на по-лично ниво кодът е магически пъзел, чудесен за разказване на истории, изкуство и комуникация. Жалко е, че хората пропускат чудесата на кода, мислейки, че не могат да кодират или не искат. Така че, моля, кодирайте с мен - наистина. Само с няколко кликвания и докосвания можем да изследваме магията.
ИНОВАЦИИ 1 & 2 :: Онлайн редакторът и верижното свързване
Готов ли си? Отворете този Онлайн редактор, който направихме за деца. Разбира се… време е отново да мислите като дете. Вълнувайте се с нещо ново. Сега въведете или копирайте това в редактора и натиснете TEST (след това плъзнете около кръга).
new Circle().center().drag();
Това е доста невероятно. Ние кодирахме за по-малко от минута без изтегляне на софтуер и без сложни инсталации. Кодът дори изглежда доста четим! Ние свързваме нещата с точка, което означава по-малко линии.
Circle се нарича клас, който съдържа инструкции за създаване на кръг. Създаваме нов обект Circle от класа. Обектът е като съществително. След това казваме на обекта да бъде центриран и да може да се плъзга. Те се наричат методи. Методите са като глаголи, които казват на обекта да направи нещо или да накара нещо да му бъде направено. Можем също да подадем параметри в кръглите скоби ( ), за да зададем свойства на обекта. Свойствата са като прилагателни, например размер и цвят.
Нека анимираме лилав кръг от малък към голям. Променете кода и ТЕСТВАЙТЕ:
new Circle(50, purple).center().animate({scale:2});
Частта {scale:2}
се нарича Обектен литерал. Това е начин да направите празен обект, който притежава някои свойства. Можем да анимираме и още свойства там, като: {scale:2, x:100, alpha:0}
ИНОВАЦИИ 3 и 4:: Конфигурационни обекти и динамични параметри
Нека направим малко изкуство. Ще подреждаме полигони. Poly() има следните параметри. Не е необходимо да използваме всички тези, но тези, които използваме, трябва да са подредени и трябва да поставим null
или undefined
, ако искаме да пропуснем някои.
Искаме да зададем цвета на полигоните, но просто искаме радиус, страни и размер на точка по подразбиране. Така че ще трябва да направим следното:
new Poly(null, null, null, pink, dark, 5)
Това е доста досадно и може да направи кода труден за четене. Така че можем да използваме това, което се нарича конфигурационен обект — или конфигурационен обект, където поставяме имената на параметрите като свойства в обектен литерал {}.
Ние кодираме в JavaScript, използвайки ZIM. В ZIM двата начина за създаване на параметри се наричат техниката ZIM DUO (лансирана във версия 2) и е иновация, която прави кодирането по-гъвкаво — можете да изберете какъвто начин желаете.
new Poly({color:pink, borderColor:dark, borderWidth:5})
Когато подреждаме Poly, не искаме всички те да изглеждат еднакво. Така че можем да предадем масив [] от цветове, от които да избираме! Също така ще поставим Poly вътре в Tile като негов първи параметър, последван от colsи rowsна Tile. ИЗЧИСТЕТЕ кода и въведете или копирайте това, след което ТЕСТВАЙТЕ:
new Tile(new Poly({ color:[orange,green,blue], borderColor:dark, borderWidth:5 }), 8, 6).center();
Ако искаме да направим цветовете в ред, тогава можем да използваме серия ZIM вместо масива: series(orange, green, blue)
.
Те се наричат динамични параметри, защото класът или методът избира от стойностите на параметрите. Може също да има диапазон {min:10, max:100} или резултати от функция. Те се наричат ZIM VEE стойности в ZIM, тъй като бяха пуснати във версия 5.
Нека анимираме нашето изкуство в последователност! Обърнете внимание как използваме конфигурационните обекти на ZIM DUO и има друга ZIM VEE стойност за времето. Това са иновации в помощ на програмирането! Коригирайте кода както следва и натиснете ТЕСТ:
new Tile(new Poly({ color:[orange,green,blue], borderColor:dark, borderWidth:5 }), 8, 6) .center() .animate({ props:{rotation:360}, time:{min:1,max:2}, sequence:.1, loop:true, rewind:true });
ДРУГИ ПРИМЕРИ
Всички горепосочени икони са за игри, пъзели, приложения и т.н., кодирани в CodePen. Това е място, където можете да изследвате кода в онлайн редактора на CodePen. ZIM има страница CodePen Topic с много шаблони за начало и примери!
ДОПЪЛНИТЕЛНА ИНФОРМАЦИЯ
Ако харесвате това, което виждате тук и искате да изследвате повече, ние сме подготвили основно ръководство, което е разделено на по-специфични ръководства, просто започнете оттук и ще бъдете на път към чудесно хоби или евентуално към нова кариера! Уведомете и другите – от деца до колеги!
◎ Вашето ръководство за кодиране на креативност върху платното!
Ръководствата са пълни с повече иновации в кодирането. Наслади се!
Доктор Абстракт
Професор в Sheridan Interactive Media
Запишете се ведногодишната следдипломна програма
Следвайте ни в Twitter в ZIM Learn и тук е ZIM Learn в YouTube!