WEBVTT 00:00:01.434 --> 00:00:03.633 ეხლა როცა თქვენ უკვე ისწავლეთ loop ფუნქციის საფუძვლები, 00:00:03.633 --> 00:00:06.493 მოდით ვნახოთ როგორ დავწეროთ ისეთი მაგარი loop-ი, 00:00:06.493 --> 00:00:09.639 როგორიც ეს ლამაზ ცაში მოტივტივე Ballon Hopper-ი. 00:00:09.639 --> 00:00:12.801 რადგან ვიწყებ ამის წერას თავიდან, მინდა რომ იფიქროთ თქვენით 00:00:12.801 --> 00:00:16.401 როგორ გააკეთებდით, იმიტომ რომ სულ მალე მოგიწევთ. 00:00:16.401 --> 00:00:20.207 თავდაპირველად, ყოველთვის გაგიმარტივებთ პროგრამის დაწერას, საფეხურებად დაყოფა. 00:00:20.207 --> 00:00:23.775 დავიწყებთ ამ ბუშტების დაწერით, რომელიც არის იგივე ellipse ფუნქცია 00:00:23.775 --> 00:00:27.485 გამოერებული ბევრჯერ და ეტყობა რომ loop-ის საქმეა. 00:00:27.485 --> 00:00:33.574 შემდეგ დავამატებთ ამ ხაზებს, და ბოლოს დავამატებთ თვით Balloon Hopper-ს. 00:00:33.574 --> 00:00:37.893 კარგით, აგერ ცარიელი დაფა, რომელმაც შეიძლება შეგაშინოთ. 00:00:37.893 --> 00:00:40.163 ხანდახან, საქმეს უფრო გაგიმარტივებთ და უფრო მეგობრულს გახდის, 00:00:40.163 --> 00:00:44.079 ფონის დამატება, რომ ადვილად ჩაერთოთ პროცესში. 00:00:44.079 --> 00:00:47.803 რადგან ჩვენ გვინდა დავწეროთ loop-ი, თქვენი პირველი ფიქრი loop-ის 00:00:47.803 --> 00:00:49.933 ის საკითხები უნდა იყოს, რაც წინაზე ვისწავლეთ. 00:00:49.933 --> 00:00:53.933 ეხლა ამას სწრაფად გავაკეთებთ, ამიტომ თუ გჭირდებათ გამეორება, 00:00:53.933 --> 00:00:56.933 თავიდან ნახეთ "While Loop-ების შესავალი". 00:00:56.933 --> 00:01:01.393 პირველი კითხვა: "რისი გამეორება გვინდა?" 00:01:01.393 --> 00:01:06.441 მოდით ვცადოთ პირველი ბუშტის დაწერა, და შემდეგ ამ ბუშტს გავიმეორებთ. 00:01:06.441 --> 00:01:15.066 შეგიძლიათ დაიწყოთ ასე, ან ასე, და... ეს ცოტა პატარაა, კარგ ადგილასაც არ ზის, 00:01:15.066 --> 00:01:17.169 ამიტომ მოდით ცოტა გავწიოთ. 00:01:17.169 --> 00:01:21.293 ეს პროგრამირების ის ნაწილია, სადაც რაღაცას აკეთებთ, შემდეგ ხვდებით რომ ის არ არის 00:01:21.293 --> 00:01:25.183 რაც გინდოდათ, შემდეგ თავიდან ცდილობთ და უფრო უახლოვდებით იმას რაც გინდათ. 00:01:25.183 --> 00:01:30.718 კარგით, ეხლა ალბათ გვინდა რომ დავამატოთ ფერი, არა? ამაზე არ გვიფიქრია, როცა 00:01:30.718 --> 00:01:35.228 საფეხურებზე ვფიქრობდით, ამიტომ შეგვიძლია ვთქვათ, რომ ეს ბუშტის დაწერის ნაწილია. 00:01:35.228 --> 00:01:38.083 კარგით? შემდეგ, ჩვენ უნდა მოვიფიქროთ, როგორ გვინდა რომ იცვლებოდეს 00:01:38.083 --> 00:01:40.863 ჩვენი ბუშტი loop ფუნქციის დროს. 00:01:40.863 --> 00:01:45.023 ჩვენ გვინდა რომ, ბუშტი იყოს დახატული ეკრანის გასწვრივ, ხომ? 00:01:45.023 --> 00:01:48.193 ჩვენ გვინდა რომ ეხატოს აქ, და შემდეგ აქ, და შემდეგ აქ, 00:01:48.193 --> 00:01:51.181 ანუ ჩვენ გვინდა რომ ეს გააკეთოს კომპიუტერმა, რადგან მე ხატვა არ მეხერხება. 00:01:51.181 --> 00:01:55.647 ჩვენ შეგვიძლია ეს ოდნავ გავაყალბოთ პირველი რიცხვის შეცვლით, რომელიც როგორც გახსოვთ 00:01:55.647 --> 00:01:59.137 აკონტროლებს x-პოზიციას: პოზიციას გვერდებზე. 00:01:59.137 --> 00:02:01.098 მაგრამ, მგონი ცოტა უშნოდ გამოიყურება, არა? 00:02:01.098 --> 00:02:03.888 ისეთი მაგარი სურათი არ არის რაც თავიდან გვქონდა. 00:02:03.888 --> 00:02:08.592 ამის მაგივრად, მოდით ეს იყოს x, x პოზიციისთვის, და ჩვენ გავაკეთებთ ცვლადს, 00:02:08.592 --> 00:02:11.522 ისეთს დაახლოებით რაც იყო თავიდან. 00:02:11.522 --> 00:02:16.596 ეხლა, ჩვენ შევცვლით ამ ცვლადს loop-ის შიგნით, ანუ გამოვიყენებთ while loop-ს, 00:02:16.596 --> 00:02:21.888 და შემდეგ ამ loop-ის შიგნით, ვიტყვით რომ x შეიცვალოს ყოველ ჯერზე, ვთქვათ 20-ით. 00:02:21.888 --> 00:02:25.428 თუ ამ ellipse ოდნავ გავწევთ, ძალიან ფრთხილად, რათქმაუნდა, რომ არ შევეხოთ 00:02:25.428 --> 00:02:27.889 ცვლადის ფუნქციას შიგნით, 00:02:27.889 --> 00:02:30.555 რადგან შემდეგ უნდა ვიფიქროთ რა არის არასწორი. 00:02:30.555 --> 00:02:34.202 ისე, შეგიძლიათ ამის გაკეთება თქვენით, თუ გაინტერესებთ. 00:02:34.202 --> 00:02:39.178 კარგით, ეხლა ჩვენი loop-ის მესამე კითხვა არის - "რამდენჯერ გვინდა რომ გავიმეოროთ?" 00:02:39.178 --> 00:02:43.687 შეგვიძლია გავიმეოროთ მანამ, სანამ ეკრანს არ გაცდება გვერდზე. 00:02:43.687 --> 00:02:46.883 შეიძლება იქამდე სანამ x ნაკლებია 400-ზე. 00:02:46.883 --> 00:02:48.979 ეხლა უკვე კარგია, რადგან რაღაც ხდება, ხომ? 00:02:48.979 --> 00:02:51.089 მაგრამ ეს მთლიანად ის არ არის რაც წარმოვიდგინეთ. 00:02:51.089 --> 00:02:53.619 როგორც წინაზე, ჩვენ ისევ თავიდან უნდა გავაიროთ და ნელ-ნელა გავამარტივოთ, 00:02:53.619 --> 00:02:56.380 რომ მივიდეთ იქამდე რაც ჩავიფიქრეთ. 00:02:56.380 --> 00:02:59.449 ეს ellipse ფუნქციები ცოტა აზელილია ერთმანეთში, ამიტომ მოდით გავასწოროთ. 00:02:59.449 --> 00:03:02.287 კარგია ცოტა ადგილი მივცეთ, რომ ისუნთქონ. 00:03:02.287 --> 00:03:08.437 მაგრამ იცით, მგონი მაინც ცოტათი სცდებიან ეკრანს, თუ შევუცვლით ბოლო წერტილს, 00:03:08.437 --> 00:03:12.527 გავაქრობთ ellipse-ებს რომლებიც არიან აქ, რადგან ჩვენ ვიძახით რომ, 00:03:12.527 --> 00:03:16.545 როგორც კი x მოვა აქ, შეწყვიტე წერა. 00:03:16.545 --> 00:03:19.605 ამას ამბობს while loop-ის ეს ნაწილი. 00:03:19.605 --> 00:03:23.328 კარგით? ასევე შეგვიძლია ვთქვათ, "იქნებ ellipse-ების შეცვლა გვინდა ცოტათი", 00:03:23.328 --> 00:03:26.158 გვინდა რომ ყველა ქვემოთ ჩამოვიტანოთ, 00:03:26.158 --> 00:03:31.168 გვინდა რომ ცოტა ზომა შევუცვალოთ, და კარგი რამ while loop-ების ის არის რომ 00:03:31.168 --> 00:03:33.686 ეს ყველაფერი შეგვიძლია გავაკეთოთ ერთდროულად. 00:03:33.686 --> 00:03:36.774 კარგით. მშვენიერია. 00:03:36.774 --> 00:03:39.973 ამ ბუშტების შემხვედვარე, კარგი იქნება თუ თოკებს მოვაბამთ. 00:03:39.973 --> 00:03:42.173 თუ მოგვწონს, მაშინ უნდა მოვაბათ თოკები, 00:03:42.173 --> 00:03:44.063 წინააღმდეგ შემთვევაში გაფრინდებიან. 00:03:44.063 --> 00:03:47.792 ჩვენ გვჭირდება ხაზი თითოეული მათგანისთვის. ვფიქრობთ რომ შეგვიძლია გავაკეთოთ ისე, 00:03:47.792 --> 00:03:50.612 რომ ხაზი იწყებოდეს ყოველი ბუშტის ცენტრიდან, 00:03:50.612 --> 00:03:55.890 რომ გავამარტივოთ... და ყველა ჩამოდის ერთ წერტილში, შეიძლება აი ასე. 00:03:55.890 --> 00:03:59.400 როგორ უნდა გავაკეთებინოთ ეს პროგრამას, დახატვის მაგივრად? 00:03:59.400 --> 00:04:02.562 შეგვიძლია ვიფიქროთ რომ, თუ გვინდა რომ რაღაც გავიმეოროთ, ყველა ვარიანტში უნდა 00:04:02.562 --> 00:04:05.342 ჩავსვათ ამ while loop-ში, მოდით დავიწყოთ და გავაკეთოთ ეს ხაზი 00:04:05.342 --> 00:04:08.398 და თუ გვინდა რომ იყოს ამ ellipse-ს ცენტრში, მაშინ ჩვენ უნდა დავიწყოთ 00:04:08.398 --> 00:04:11.388 ამ ორი კოორდინატიდან, რომ გამოგვივიდეს. 00:04:11.388 --> 00:04:16.225 აქვე შეგვიძლია დავამთავროთ, ან სადაც გინდათ. ეს საკმაოდ ახლოს არის! 00:04:16.225 --> 00:04:21.453 მაგრამ, კვლავ, იდეალური არ არის, ალბათ უკვე ხვდებით, რომ უნდა გავასწოროთ. 00:04:21.453 --> 00:04:25.923 მოდით თავიდან ეს უშნო რაღაც გამოვასწოროთ. 00:04:25.923 --> 00:04:29.769 რაც არის რომ, ეს ხაზი რომელიც დავწერეთ, გადადის ჩვენ ბუშტზე, რაც არ არის კარგი. 00:04:29.769 --> 00:04:33.089 ჩვენ გვინდა, რომ ეს ellipse ფარავდეს ხაზს, რაც შეგვიძლია გავაკეთოთ 00:04:33.089 --> 00:04:35.274 თანმიმდევრობის შეცვლით. 00:04:35.274 --> 00:04:38.975 ალბათ ამჩნევთ, ბევრი რამ რაც ისწავლეთ, ყველფერი აქ გვხვდება ერთად. 00:04:38.975 --> 00:04:43.364 კარგია, მაგრამ იქნებ ამ ხაზებს ფერი შევუცვალოთ. როგორ გავაკეთებდით ამას, 00:04:43.364 --> 00:04:45.894 თუ მართლა ჩვენით ვაკეთებთ პროგრამას? 00:04:45.894 --> 00:04:48.014 ჩვენ ვნახავდით დოკუმენტაციას. 00:04:48.014 --> 00:04:50.964 ან ვუყურებდით დოკუმენტაციის ვიდეოს, თუ არ ვიცით როგორ გავაკეთოთ. 00:04:50.964 --> 00:04:54.793 ჩვენ ვიყენებეთ stroke(), რომ დავსვათ სასურველი ფერი ამ ხაზებზე, 00:04:54.793 --> 00:05:00.182 და იყოს, არ ვიცი, იქნებ ეს ფერი? 00:05:00.182 --> 00:05:06.706 ლამაზია! ბოლოს დაგრვჩა რომ დავხატოთ Hopper–ი. ამისთვის საჭიროა 00:05:06.706 --> 00:05:10.246 რომ ჩავსვათ ის როგორც სურათი, 00:05:10.246 --> 00:05:14.498 და თქვენ ხედავთ დოკუმენტაციას, თუ როგორ გამოვსახე ეს ციფრებით, და ცოტას გავწევ, 00:05:14.498 --> 00:05:16.531 რომ ეს ეს ბუშტები ხელში დავაჭერინო 00:05:16.531 --> 00:05:18.494 და იტივტივოს ცაში. 00:05:18.494 --> 00:05:23.789 მზადაა! შეგიძლიათ გაალამაზოთ ბუშტები, მაგალითად შეგიძლიათ დაამატოთ ასეთ რაღაცა 00:05:23.789 --> 00:05:26.836 ამ loop-ზე, რომ უკეთესად გამოიყურებოდეს 00:05:26.836 --> 00:05:29.776 და ასევე შეგიძლიათ loop-ის გამოყენება შემდეგ ნახატზე.