1 00:00:01,607 --> 00:00:05,890 კიდევ ერთი ანიმაცია. ამჯერად ბურთი ეკრანის გასწვრივ მოძრაობს. 2 00:00:05,890 --> 00:00:07,742 თქვენ იცით ეს როგორ კეთდება. 3 00:00:07,742 --> 00:00:10,496 გვაქვს x ცვლადი, რომელიც ბურთის მდებარეობას გვეუბნება, 4 00:00:10,496 --> 00:00:14,126 და ცვლადი "speed", რომელიც გვეუბნება რა რამდენად შორს მიდის ბურთი, 5 00:00:14,126 --> 00:00:17,417 ასევე, ნაცნობი სახატავი მარყუჟი, სადაც ფონს ვცვლით ყოველ ჯერზე. 6 00:00:17,417 --> 00:00:20,825 ფერის დაყენება, და ელიფსის დახატვა x პოზიციაზე. 7 00:00:20,825 --> 00:00:23,685 ყოველ ჯერზე x-ს x-ის ძველი მნიშვნელობით შევცვლით, 8 00:00:23,685 --> 00:00:25,802 პლუს "speed" ცვლადი. 9 00:00:25,802 --> 00:00:30,650 "speed"-ს თუ შევამცირებ-- restart-ს დავაჭერ, რათა ბურთი დავაბრუნო-- 10 00:00:30,650 --> 00:00:33,330 როგორც ხედავთ უფრო ნელა მოძრაობს. 11 00:00:33,330 --> 00:00:35,901 ან შემიძლია უარყოფითი გავხადო, რათა უკან წამოვიდეს 12 00:00:35,901 --> 00:00:38,421 ან ნული გავხადო და გავაჩერო. 13 00:00:38,421 --> 00:00:43,840 "x" ნულს თუ არ უდრის ბურთი ეკრანიდან გავა. 14 00:00:43,840 --> 00:00:48,180 შემიძლია restart-ს დავაჭირო და დავაბრუნო, 15 00:00:48,365 --> 00:00:52,697 მაგრამ ცოტა ხანში მოსაწყენი ხდება restart და restart... 16 00:00:52,697 --> 00:00:55,738 ვთქვათ, როდესაც ბურთი მარჯვენა კიდეს მიუახლოვდება 17 00:00:55,738 --> 00:00:58,429 იმის ნაცვლად, რომ ეკრანიდან გავიდეს 18 00:00:58,429 --> 00:01:01,198 მინდა მოვაბრუნო. 19 00:01:01,198 --> 00:01:04,808 და ვიცი, რომ ბურთის მოსაბრუნდებლად შემიძლია დავწერო 20 00:01:04,808 --> 00:01:08,078 "speed" ხდება მინუს ხუთი. 21 00:01:08,078 --> 00:01:11,648 უარყოფითი, რომ გაგვეხადა ბურთი უკან წამოვიდოდა. 22 00:01:11,648 --> 00:01:14,773 საქმე ისაა, რომ მხოლოდ მაშინ მინდა სიჩქარის შეცვლა 23 00:01:14,773 --> 00:01:16,403 თუ ბურთმა მარჯვენა კიდეს მიაღწია. 24 00:01:16,403 --> 00:01:25,919 მინდა სიჩქარის შეცვლა თუ ბურთმა მარჯვენა კიდეს მიაღწია. 25 00:01:25,919 --> 00:01:28,553 მგონი "IF" ბრძანებას მოითხოვს. 26 00:01:28,553 --> 00:01:32,220 აქამდე კომპიუტერს ბრძანებებს ვაძლევდით ნებისმიერი შემთხვევისთვის 27 00:01:32,220 --> 00:01:39,397 "IF" განცხადებით, ვეუბნებით, რომ გვინდა ეს ბრძანებს რაღაც ვითარებაში შეასრულოს. 28 00:01:39,397 --> 00:01:42,524 სიჩქარე შეცვალე თუ ბურთი მარჯვენა კიდევ მიუახლოვდა. 29 00:01:42,524 --> 00:01:45,318 აი, როგორ გამოიყურება კოდის სახით. 30 00:01:45,318 --> 00:01:50,947 წერთ: "IF", მრგვალ ფუჩხილებს, ფრჩხილებს. 31 00:01:50,947 --> 00:01:54,343 მრგვალ ფრჩხილებში დავწერთ გარემოებას, 32 00:01:54,343 --> 00:01:57,100 ხოლო bracket-ის შიგნით- კოდს. 33 00:01:57,100 --> 00:02:02,244 თუ ეს გარემოება მართალია, გაუშვი ეს კოდი. 34 00:02:02,244 --> 00:02:04,573 სხვა შემთხვევაში, ნუ შეწუხდები. 35 00:02:04,573 --> 00:02:07,813 ჩვენ შემთხვევაში გარემოება არის ბურთის მარჯვენა კიდესთან მიახლოება. 36 00:02:07,813 --> 00:02:10,393 როგორ გავიგოთ მიაღწია თუ არა ბურთმა მარჯვენა კიდეს? 37 00:02:10,393 --> 00:02:13,744 გვაქვს x ცვლადი, რომელიც გვეუბნება სადაა ბურთი. 38 00:02:13,744 --> 00:02:20,554 და ვიცი, რომ კიდე არის x-ის მდგომარეობა 400-ში. 39 00:02:20,554 --> 00:02:23,154 მაშ, ვნახოთ 40 00:02:23,154 --> 00:02:30,239 როდესაც x 400-ზე მეტია, ვიცით რომ ცოტათი გასცდა მარჯვენა კიდეს. 41 00:02:30,239 --> 00:02:33,037 ხოლო კოდი, როგორც ადრე ვთქვით, 42 00:02:33,037 --> 00:02:39,181 სიჩქარე მინუს ხუთი ხდება. 43 00:02:39,181 --> 00:02:41,391 ახლა restart-ს დავაჭერ და ვნახოთ რა მოხდება. 44 00:02:41,391 --> 00:02:45,381 ამჯერად, როდესაც ბურთი მარჯვენა კიდეს მიაღწევს ნახტომს აკეთებს. 45 00:02:45,381 --> 00:02:47,933 შემდეგ კი ეკრანიდან გადის, მაგრამ არაუშავს 46 00:02:47,933 --> 00:02:50,888 რადგან მეორე მხარესაც იმავეს გაკეთება შეგვიძლია. 47 00:02:50,888 --> 00:02:54,633 ამ შემთხვევაში, გვაინტერესებს ბურთი მარცხენა კიდეს მიუახლოვდა თუ არა. 48 00:02:54,633 --> 00:02:58,937 ეს მაშინ ხდება, როდესაც x ნულზე ნაკლებია. 49 00:02:58,937 --> 00:03:01,067 გვინდა სიჩქარე გავხადოთ დადებითი. 50 00:03:01,067 --> 00:03:03,687 სიჩქარე ხდება ხუთი. 51 00:03:03,687 --> 00:03:07,908 დავაწვეთ restart-ს. 52 00:03:14,499 --> 00:03:16,686 მუშაობს! 53 00:03:16,686 --> 00:03:21,403 ვამოწმებთ, გასცდა თუ არა ბურთი კიდეებს, 54 00:03:21,619 --> 00:03:24,550 მაგრამ მგონი ზედმეტად სცდება. 55 00:03:24,550 --> 00:03:31,627 თუ გახსოვთ, ეს ორი პერიმეტრი აკონტროლებს ელიფსის ცენტრს. 56 00:03:31,627 --> 00:03:36,077 როდესაც ელიფსის ცენტრი კიდემდე მიაღწევს, ნახევარი უკვე გასცდა. 57 00:03:36,077 --> 00:03:37,947 მაშ, ამის გასწორება თუ გვინდა 58 00:03:37,947 --> 00:03:40,287 შეგვიძლია უფრო ადრე შევაჩეროთ ელიფსი. 59 00:03:40,287 --> 00:03:47,139 ჩვენი კიდე 400-ზე თუა და გვინდა ბურთის შეჩერება, როდესაც აქ მოვა 60 00:03:47,139 --> 00:03:52,809 ფუნქციიდან ვხედავთ, რომ ელიფსის სიგანე 50-ია. 61 00:03:52,809 --> 00:03:58,639 ეს იმას ნიშნავს, რომ ცენტრიდან კიდემდე 25 იქნება. 62 00:03:58,639 --> 00:04:03,868 ანუ, გვინდა შევაჩეროთ, როდესაც ცენტრი მიაღწევს 375-ს. 63 00:04:03,868 --> 00:04:06,398 ეს არის 400-ს მინუს 25. 64 00:04:06,398 --> 00:04:10,980 x 400-ზე მეტის ნაცვლად, დავწერ x მეტი 375-ზე. 65 00:04:10,980 --> 00:04:15,568 ხოლო x ნულზე ნაკლების ნავცლად, x 25-ზე ნაკლებს. 66 00:04:15,568 --> 00:04:21,758 ახლა უნაკლოა.