1 00:00:01,434 --> 00:00:03,633 ეხლა როცა თქვენ უკვე ისწავლეთ loop ფუნქციის საფუძვლები, 2 00:00:03,633 --> 00:00:06,493 მოდით ვნახოთ როგორ დავწეროთ ისეთი მაგარი loop-ი, 3 00:00:06,493 --> 00:00:09,639 როგორიც ეს ლამაზ ცაში მოტივტივე Ballon Hopper-ი. 4 00:00:09,639 --> 00:00:12,801 რადგან ვიწყებ ამის წერას თავიდან, მინდა რომ იფიქროთ თქვენით 5 00:00:12,801 --> 00:00:16,401 როგორ გააკეთებდით, იმიტომ რომ სულ მალე მოგიწევთ. 6 00:00:16,401 --> 00:00:20,207 თავდაპირველად, ყოველთვის გაგიმარტივებთ პროგრამის დაწერას, საფეხურებად დაყოფა. 7 00:00:20,207 --> 00:00:23,775 დავიწყებთ ამ ბუშტების დაწერით, რომელიც არის იგივე ellipse ფუნქცია 8 00:00:23,775 --> 00:00:27,485 გამოერებული ბევრჯერ და ეტყობა რომ loop-ის საქმეა. 9 00:00:27,485 --> 00:00:33,574 შემდეგ დავამატებთ ამ ხაზებს, და ბოლოს დავამატებთ თვით Balloon Hopper-ს. 10 00:00:33,574 --> 00:00:37,893 კარგით, აგერ ცარიელი დაფა, რომელმაც შეიძლება შეგაშინოთ. 11 00:00:37,893 --> 00:00:40,163 ხანდახან, საქმეს უფრო გაგიმარტივებთ და უფრო მეგობრულს გახდის, 12 00:00:40,163 --> 00:00:44,079 ფონის დამატება, რომ ადვილად ჩაერთოთ პროცესში. 13 00:00:44,079 --> 00:00:47,803 რადგან ჩვენ გვინდა დავწეროთ loop-ი, თქვენი პირველი ფიქრი loop-ის 14 00:00:47,803 --> 00:00:49,933 ის საკითხები უნდა იყოს, რაც წინაზე ვისწავლეთ. 15 00:00:49,933 --> 00:00:53,933 ეხლა ამას სწრაფად გავაკეთებთ, ამიტომ თუ გჭირდებათ გამეორება, 16 00:00:53,933 --> 00:00:56,933 თავიდან ნახეთ "While Loop-ების შესავალი". 17 00:00:56,933 --> 00:01:01,393 პირველი კითხვა: "რისი გამეორება გვინდა?" 18 00:01:01,393 --> 00:01:06,441 მოდით ვცადოთ პირველი ბუშტის დაწერა, და შემდეგ ამ ბუშტს გავიმეორებთ. 19 00:01:06,441 --> 00:01:15,066 შეგიძლიათ დაიწყოთ ასე, ან ასე, და... ეს ცოტა პატარაა, კარგ ადგილასაც არ ზის, 20 00:01:15,066 --> 00:01:17,169 ამიტომ მოდით ცოტა გავწიოთ. 21 00:01:17,169 --> 00:01:21,293 ეს პროგრამირების ის ნაწილია, სადაც რაღაცას აკეთებთ, შემდეგ ხვდებით რომ ის არ არის 22 00:01:21,293 --> 00:01:25,183 რაც გინდოდათ, შემდეგ თავიდან ცდილობთ და უფრო უახლოვდებით იმას რაც გინდათ. 23 00:01:25,183 --> 00:01:30,718 კარგით, ეხლა ალბათ გვინდა რომ დავამატოთ ფერი, არა? ამაზე არ გვიფიქრია, როცა 24 00:01:30,718 --> 00:01:35,228 საფეხურებზე ვფიქრობდით, ამიტომ შეგვიძლია ვთქვათ, რომ ეს ბუშტის დაწერის ნაწილია. 25 00:01:35,228 --> 00:01:38,083 კარგით? შემდეგ, ჩვენ უნდა მოვიფიქროთ, როგორ გვინდა რომ იცვლებოდეს 26 00:01:38,083 --> 00:01:40,863 ჩვენი ბუშტი loop ფუნქციის დროს. 27 00:01:40,863 --> 00:01:45,023 ჩვენ გვინდა რომ, ბუშტი იყოს დახატული ეკრანის გასწვრივ, ხომ? 28 00:01:45,023 --> 00:01:48,193 ჩვენ გვინდა რომ ეხატოს აქ, და შემდეგ აქ, და შემდეგ აქ, 29 00:01:48,193 --> 00:01:51,181 ანუ ჩვენ გვინდა რომ ეს გააკეთოს კომპიუტერმა, რადგან მე ხატვა არ მეხერხება. 30 00:01:51,181 --> 00:01:55,647 ჩვენ შეგვიძლია ეს ოდნავ გავაყალბოთ პირველი რიცხვის შეცვლით, რომელიც როგორც გახსოვთ 31 00:01:55,647 --> 00:01:59,137 აკონტროლებს x-პოზიციას: პოზიციას გვერდებზე. 32 00:01:59,137 --> 00:02:01,098 მაგრამ, მგონი ცოტა უშნოდ გამოიყურება, არა? 33 00:02:01,098 --> 00:02:03,888 ისეთი მაგარი სურათი არ არის რაც თავიდან გვქონდა. 34 00:02:03,888 --> 00:02:08,592 ამის მაგივრად, მოდით ეს იყოს x, x პოზიციისთვის, და ჩვენ გავაკეთებთ ცვლადს, 35 00:02:08,592 --> 00:02:11,522 ისეთს დაახლოებით რაც იყო თავიდან. 36 00:02:11,522 --> 00:02:16,596 ეხლა, ჩვენ შევცვლით ამ ცვლადს loop-ის შიგნით, ანუ გამოვიყენებთ while loop-ს, 37 00:02:16,596 --> 00:02:21,888 და შემდეგ ამ loop-ის შიგნით, ვიტყვით რომ x შეიცვალოს ყოველ ჯერზე, ვთქვათ 20-ით. 38 00:02:21,888 --> 00:02:25,428 თუ ამ ellipse ოდნავ გავწევთ, ძალიან ფრთხილად, რათქმაუნდა, რომ არ შევეხოთ 39 00:02:25,428 --> 00:02:27,889 ცვლადის ფუნქციას შიგნით, 40 00:02:27,889 --> 00:02:30,555 რადგან შემდეგ უნდა ვიფიქროთ რა არის არასწორი. 41 00:02:30,555 --> 00:02:34,202 ისე, შეგიძლიათ ამის გაკეთება თქვენით, თუ გაინტერესებთ. 42 00:02:34,202 --> 00:02:39,178 კარგით, ეხლა ჩვენი loop-ის მესამე კითხვა არის - "რამდენჯერ გვინდა რომ გავიმეოროთ?" 43 00:02:39,178 --> 00:02:43,687 შეგვიძლია გავიმეოროთ მანამ, სანამ ეკრანს არ გაცდება გვერდზე. 44 00:02:43,687 --> 00:02:46,883 შეიძლება იქამდე სანამ x ნაკლებია 400-ზე. 45 00:02:46,883 --> 00:02:48,979 ეხლა უკვე კარგია, რადგან რაღაც ხდება, ხომ? 46 00:02:48,979 --> 00:02:51,089 მაგრამ ეს მთლიანად ის არ არის რაც წარმოვიდგინეთ. 47 00:02:51,089 --> 00:02:53,619 როგორც წინაზე, ჩვენ ისევ თავიდან უნდა გავაიროთ და ნელ-ნელა გავამარტივოთ, 48 00:02:53,619 --> 00:02:56,380 რომ მივიდეთ იქამდე რაც ჩავიფიქრეთ. 49 00:02:56,380 --> 00:02:59,449 ეს ellipse ფუნქციები ცოტა აზელილია ერთმანეთში, ამიტომ მოდით გავასწოროთ. 50 00:02:59,449 --> 00:03:02,287 კარგია ცოტა ადგილი მივცეთ, რომ ისუნთქონ. 51 00:03:02,287 --> 00:03:08,437 მაგრამ იცით, მგონი მაინც ცოტათი სცდებიან ეკრანს, თუ შევუცვლით ბოლო წერტილს, 52 00:03:08,437 --> 00:03:12,527 გავაქრობთ ellipse-ებს რომლებიც არიან აქ, რადგან ჩვენ ვიძახით რომ, 53 00:03:12,527 --> 00:03:16,545 როგორც კი x მოვა აქ, შეწყვიტე წერა. 54 00:03:16,545 --> 00:03:19,605 ამას ამბობს while loop-ის ეს ნაწილი. 55 00:03:19,605 --> 00:03:23,328 კარგით? ასევე შეგვიძლია ვთქვათ, "იქნებ ellipse-ების შეცვლა გვინდა ცოტათი", 56 00:03:23,328 --> 00:03:26,158 გვინდა რომ ყველა ქვემოთ ჩამოვიტანოთ, 57 00:03:26,158 --> 00:03:31,168 გვინდა რომ ცოტა ზომა შევუცვალოთ, და კარგი რამ while loop-ების ის არის რომ 58 00:03:31,168 --> 00:03:33,686 ეს ყველაფერი შეგვიძლია გავაკეთოთ ერთდროულად. 59 00:03:33,686 --> 00:03:36,774 კარგით. მშვენიერია. 60 00:03:36,774 --> 00:03:39,973 ამ ბუშტების შემხვედვარე, კარგი იქნება თუ თოკებს მოვაბამთ. 61 00:03:39,973 --> 00:03:42,173 თუ მოგვწონს, მაშინ უნდა მოვაბათ თოკები, 62 00:03:42,173 --> 00:03:44,063 წინააღმდეგ შემთვევაში გაფრინდებიან. 63 00:03:44,063 --> 00:03:47,792 ჩვენ გვჭირდება ხაზი თითოეული მათგანისთვის. ვფიქრობთ რომ შეგვიძლია გავაკეთოთ ისე, 64 00:03:47,792 --> 00:03:50,612 რომ ხაზი იწყებოდეს ყოველი ბუშტის ცენტრიდან, 65 00:03:50,612 --> 00:03:55,890 რომ გავამარტივოთ... და ყველა ჩამოდის ერთ წერტილში, შეიძლება აი ასე. 66 00:03:55,890 --> 00:03:59,400 როგორ უნდა გავაკეთებინოთ ეს პროგრამას, დახატვის მაგივრად? 67 00:03:59,400 --> 00:04:02,562 შეგვიძლია ვიფიქროთ რომ, თუ გვინდა რომ რაღაც გავიმეოროთ, ყველა ვარიანტში უნდა 68 00:04:02,562 --> 00:04:05,342 ჩავსვათ ამ while loop-ში, მოდით დავიწყოთ და გავაკეთოთ ეს ხაზი 69 00:04:05,342 --> 00:04:08,398 და თუ გვინდა რომ იყოს ამ ellipse-ს ცენტრში, მაშინ ჩვენ უნდა დავიწყოთ 70 00:04:08,398 --> 00:04:11,388 ამ ორი კოორდინატიდან, რომ გამოგვივიდეს. 71 00:04:11,388 --> 00:04:16,225 აქვე შეგვიძლია დავამთავროთ, ან სადაც გინდათ. ეს საკმაოდ ახლოს არის! 72 00:04:16,225 --> 00:04:21,453 მაგრამ, კვლავ, იდეალური არ არის, ალბათ უკვე ხვდებით, რომ უნდა გავასწოროთ. 73 00:04:21,453 --> 00:04:25,923 მოდით თავიდან ეს უშნო რაღაც გამოვასწოროთ. 74 00:04:25,923 --> 00:04:29,769 რაც არის რომ, ეს ხაზი რომელიც დავწერეთ, გადადის ჩვენ ბუშტზე, რაც არ არის კარგი. 75 00:04:29,769 --> 00:04:33,089 ჩვენ გვინდა, რომ ეს ellipse ფარავდეს ხაზს, რაც შეგვიძლია გავაკეთოთ 76 00:04:33,089 --> 00:04:35,274 თანმიმდევრობის შეცვლით. 77 00:04:35,274 --> 00:04:38,975 ალბათ ამჩნევთ, ბევრი რამ რაც ისწავლეთ, ყველფერი აქ გვხვდება ერთად. 78 00:04:38,975 --> 00:04:43,364 კარგია, მაგრამ იქნებ ამ ხაზებს ფერი შევუცვალოთ. როგორ გავაკეთებდით ამას, 79 00:04:43,364 --> 00:04:45,894 თუ მართლა ჩვენით ვაკეთებთ პროგრამას? 80 00:04:45,894 --> 00:04:48,014 ჩვენ ვნახავდით დოკუმენტაციას. 81 00:04:48,014 --> 00:04:50,964 ან ვუყურებდით დოკუმენტაციის ვიდეოს, თუ არ ვიცით როგორ გავაკეთოთ. 82 00:04:50,964 --> 00:04:54,793 ჩვენ ვიყენებეთ stroke(), რომ დავსვათ სასურველი ფერი ამ ხაზებზე, 83 00:04:54,793 --> 00:05:00,182 და იყოს, არ ვიცი, იქნებ ეს ფერი? 84 00:05:00,182 --> 00:05:06,706 ლამაზია! ბოლოს დაგრვჩა რომ დავხატოთ Hopper–ი. ამისთვის საჭიროა 85 00:05:06,706 --> 00:05:10,246 რომ ჩავსვათ ის როგორც სურათი, 86 00:05:10,246 --> 00:05:14,498 და თქვენ ხედავთ დოკუმენტაციას, თუ როგორ გამოვსახე ეს ციფრებით, და ცოტას გავწევ, 87 00:05:14,498 --> 00:05:16,531 რომ ეს ეს ბუშტები ხელში დავაჭერინო 88 00:05:16,531 --> 00:05:18,494 და იტივტივოს ცაში. 89 00:05:18,494 --> 00:05:23,789 მზადაა! შეგიძლიათ გაალამაზოთ ბუშტები, მაგალითად შეგიძლიათ დაამატოთ ასეთ რაღაცა 90 00:05:23,789 --> 00:05:26,836 ამ loop-ზე, რომ უკეთესად გამოიყურებოდეს 91 00:05:26,836 --> 00:05:29,776 და ასევე შეგიძლიათ loop-ის გამოყენება შემდეგ ნახატზე.