Більше про умовні цикли (Video Version)
-
0:01 - 0:03Тепер, так як ви вивчили основи циклів,
-
0:03 - 0:07рухаємось далі і розглянемо як створювати
малюнки циклами як цей. -
0:07 - 0:10З допомогою повітряних куль
Хоппер пливе цим прекрасним небом. -
0:10 - 0:14Так як я, напишу програму з нуля, хочу щоб
ви задумались як би ви зробили це самі -
0:14 - 0:16Так як дуже скоро ви це і зробите.
-
0:16 - 0:20Отже. спочатку це зажди допомагає якщо
розбити вашу програму на кроки. -
0:20 - 0:25Ми розпочнемо з малювання цих куль, які є
еліпсами, що повторюються. І ця робота -
0:25 - 0:32як раз для циклу. Тоді візьмемось за ці
лінії, а в кінці додамо самого Хоппера -
0:34 - 0:38Гаразд, ось чистий аркуш. Що може трохи
лякати. -
0:38 - 0:42Інколи, це допоможе зробити речі більш
приємними, додаючи фон зразу, -
0:42 - 0:43щоб вникнути в хід речей.
-
0:44 - 0:48Тепер, так як ми хочемо зробити цикл, ваша
перша думка повинна бути про питання про -
0:48 - 0:49які ми дізнались минулого разу.
-
0:50 - 0:54І ми зробимо їх досить швидко цього разу,
але якщо вам потрібно пригадати, просто -
0:54 - 0:57перегляньте "Введення до умовних циклів".
-
0:57 - 1:01І перше питання: "Що ми хочемо повторити?"
-
1:01 - 1:05Отже, спробуємо намалювати першу кульку.
Так як ми хочемо повторювати попередні. -
1:06 - 1:15Ви можете зробити це, можливо так,
але знаєте трохи мала і не там де потрібно -
1:15 - 1:19Тому, перемістимо її трішки. І ця частина
програми де ви пробуєте щось, ви розумієте -
1:19 - 1:24що це не те, що ви хочете і пробуєте знову
а в підсумку рухаєтесь все ближче і ближче -
1:25 - 1:30Гаразд, зараз нам можливо потрібно додати
колір так? Ми не думали про це, коли -
1:30 - 1:34думали про кроки, то ми можемо сказати, що
це частина де ми малюємо кулю. Так? -
1:35 - 1:40А далі, ми повинні думати про те, як саме
ми хочемо, змінити кулю під час циклу. -
1:41 - 1:47Ми хочемо щоб кулі були намальовані вздовж
екрану. Хочемо щоб вони були тут тут і тут -
1:47 - 1:52і ми хочемо щоб компютер зробив це так як
я погано малюю. Тому ми можемо підробити -
1:52 - 1:58трохи змінивши це перше число яке, як
пам'ятаєте, керує "x" положенням: збоків. -
1:58 - 2:02Але маю на увазі, що це досить убого, так?
Це не зовсім як та класна картинка раніше. -
2:02 - 2:08Тому, натомість введемо, що викликаємо "x"
тому для позиції "x" зробимо змінну як -
2:08 - 2:15було раніше. А зараз змінемо її всередині
циклу, тому, використаємо умовний цикл, -
2:16 - 2:21і тоді всередині нього присвоїмо, що "х"
буде змінюватися кожного разу, може на 20. -
2:22 - 2:26якщо вносимо еліпс всередину будьте
обережні, не зачепіть оголошення змінної -
2:26 - 2:30всередині. так як ми будемо думати,
що може піти не так. -
2:30 - 2:33Але це варто спробувати самому
якщо цікаво -
2:34 - 2:39Гаразд, тоді наше 3 питання по циклу:"Як
довго ми хочемо повторювати?" -
2:39 - 2:43То. можемо подумати, що можливо ми будемо
малювати поки не вийдемо за сторону екрану -
2:43 - 2:49Тому, можливо весь шлях до Х менше за 400.
Це класно, так як щось відбувається, так? -
2:49 - 2:51Але це не зовсім те, що ми уявляли.
-
2:51 - 2:55Тому, як і раніше, нам потрібно поступово
покращувати його, щоб отримати бажане. -
2:55 - 2:59Отже, по-перше, еліпси дуже стиснені разом
так що давайте виправимо це. -
3:00 - 3:04Гаразд, це добре, що ми дали їм відпочити.
Але знаєте, можливо вони все ще задалеко -
3:04 - 3:09від сторони екрану, і якщо ми змінимо
кінцеву точку, можемуть почати зникати -
3:09 - 3:16еліпси, що з'являються, знаєте тут. так як
"x" стає десь тут, перестаємо малювати. -
3:16 - 3:22Ось про, що говорить ця частина циклу.
Гаразд? Ми можемо також ввести "можливо" -
3:22 - 3:28"ми хочемо трохи змінити еліпси" чи
перемістити їх вниз, змінити трохи розмір -
3:28 - 3:33знову і хороша сторона умовного циклу, що
ми можемо це робити з усіма одночасно. -
3:34 - 3:36Гаразд. Досконало.
-
3:37 - 3:40І так, зараз дивлячись на ці кулі, було б
не погано додати їм нитку. якщо вони -
3:40 - 3:43подобаються нам, то потрібно додати нитку
до них, а інакше вони полетять геть. -
3:44 - 3:49Тому, нам потрібна лінія для кожної.
Думаємо ми можемо розпочати лінії з центру -
3:49 - 3:55кожної з куль. Щоб зробити це легко і всі
вони спускаються в одну точку, якось так. -
3:56 - 3:59Отже, як заставити програму зробити це,
щоб ми не малювали самі. -
3:59 - 4:03і ми можемо подумати, що коли ми хочемо
повторити щось тоді точно внесемо до циклу -
4:03 - 4:08Отже, зробимо цю лінію. І якщо ми хочемо
щоб вона була в центрі еліпсу, тоді нам -
4:08 - 4:10слід розпочати її в цих двох координатах
тоді ми це зможемо зробити. -
4:10 - 4:15І ви можете сказати, нехай кінець просто
буде де-небудь. І це було б досить близько -
4:16 - 4:20Але, знову ж таки, це не ідеально. Ви
можете відчути суть - так що нам потрібно, -
4:20 - 4:26виправити це. Отже, спочатку давайте
виправимо цю потворну річ. Лінія яку ми -
4:26 - 4:30намалювали власне поверх нашої повітряної
кулі, яка не є правильною взагалі. -
4:30 - 4:34Ми насправді хочемо, щоб еліпс покривав
лінію, і зробимо це змінивши їхній порядок -
4:35 - 4:39Як бачите, сьогодні ви дізнались про
багато речей разом. -
4:39 - 4:43Гаразд, це добре, але, можливо, ми хочемо
змінити колір ліній, і як ми зробимо, якщо -
4:43 - 4:47ми дійсно робимо цю програму самі?
Ну ми б подивились у документації. -
4:47 - 4:50Або подивились би відео з документацією,
якщо не знаємо як це зробити. -
4:50 - 4:54Отже, рухаємось далі і використаємо
"stroke()" щоб задати колір для цих ліній, -
4:55 - 5:00можливо зробити їх, не знаю, таким?
-
5:00 - 5:05І це красиво! Тепер, нарешті, все, що нам
потрібно зробити, це намалювати Хоппера -
5:06 - 5:10І це просто вимагає вставлення
зображення, як це -
5:10 - 5:13Ви можете подивитись в документації як я
дізналася про це, -
5:13 - 5:17і просто переміщаючи його довкола, і зараз
він так тримає кульки і летить по небу -
5:18 - 5:21І тепер у вас теж є! Ми завершили! Ви
можете спробувати прикрасити кулі і також -
5:22 - 5:26подумати щоб додати ще щось до циклу щоб
зробити ці кулі ще кращими -
5:26 - 5:29і також навіть можете використати цикл
у свої наступних малюваннях.
- Title:
- Більше про умовні цикли (Video Version)
- Description:
-
Це просто показ екрану нашої інтерактивної бесіди щодо кодування, готової щоб полегшити створення перекладу і субтитрів. Краще дивитися наші бесіди тут:
https://www.khanacademy.org/cs/programming/ - Video Language:
- English
- Duration:
- 05:31
Іван Соломаха edited Ukrainian subtitles for More While Loops (Video Version) | ||
Іван Соломаха edited Ukrainian subtitles for More While Loops (Video Version) | ||
Іван Соломаха edited Ukrainian subtitles for More While Loops (Video Version) | ||
Іван Соломаха edited Ukrainian subtitles for More While Loops (Video Version) | ||
Іван Соломаха edited Ukrainian subtitles for More While Loops (Video Version) | ||
Іван Соломаха edited Ukrainian subtitles for More While Loops (Video Version) | ||
Іван Соломаха edited Ukrainian subtitles for More While Loops (Video Version) | ||
Іван Соломаха edited Ukrainian subtitles for More While Loops (Video Version) |