WEBVTT 00:00:01.607 --> 00:00:05.890 კიდევ ერთი ანიმაცია. ამჯერად ბურთი ეკრანის გასწვრივ მოძრაობს. 00:00:05.890 --> 00:00:07.742 თქვენ იცით ეს როგორ კეთდება. 00:00:07.742 --> 00:00:10.496 გვაქვს x ცვლადი, რომელიც ბურთის მდებარეობას გვეუბნება, 00:00:10.496 --> 00:00:14.126 და ცვლადი "speed", რომელიც გვეუბნება რა რამდენად შორს მიდის ბურთი, 00:00:14.126 --> 00:00:17.417 ასევე, ნაცნობი სახატავი მარყუჟი, სადაც ფონს ვცვლით ყოველ ჯერზე. 00:00:17.417 --> 00:00:20.825 ფერის დაყენება, და ელიფსის დახატვა x პოზიციაზე. 00:00:20.825 --> 00:00:23.685 ყოველ ჯერზე x-ს x-ის ძველი მნიშვნელობით შევცვლით, 00:00:23.685 --> 00:00:25.802 პლუს "speed" ცვლადი. 00:00:25.802 --> 00:00:30.650 "speed"-ს თუ შევამცირებ-- restart-ს დავაჭერ, რათა ბურთი დავაბრუნო-- 00:00:30.650 --> 00:00:33.330 როგორც ხედავთ უფრო ნელა მოძრაობს. 00:00:33.330 --> 00:00:35.901 ან შემიძლია უარყოფითი გავხადო, რათა უკან წამოვიდეს 00:00:35.901 --> 00:00:38.421 ან ნული გავხადო და გავაჩერო. 00:00:38.421 --> 00:00:43.840 "x" ნულს თუ არ უდრის ბურთი ეკრანიდან გავა. 00:00:43.840 --> 00:00:48.180 შემიძლია restart-ს დავაჭირო და დავაბრუნო, 00:00:48.365 --> 00:00:52.697 მაგრამ ცოტა ხანში მოსაწყენი ხდება restart და restart... 00:00:52.697 --> 00:00:55.738 ვთქვათ, როდესაც ბურთი მარჯვენა კიდეს მიუახლოვდება 00:00:55.738 --> 00:00:58.429 იმის ნაცვლად, რომ ეკრანიდან გავიდეს 00:00:58.429 --> 00:01:01.198 მინდა მოვაბრუნო. 00:01:01.198 --> 00:01:04.808 და ვიცი, რომ ბურთის მოსაბრუნდებლად შემიძლია დავწერო 00:01:04.808 --> 00:01:08.078 "speed" ხდება მინუს ხუთი. 00:01:08.078 --> 00:01:11.648 უარყოფითი, რომ გაგვეხადა ბურთი უკან წამოვიდოდა. 00:01:11.648 --> 00:01:14.773 საქმე ისაა, რომ მხოლოდ მაშინ მინდა სიჩქარის შეცვლა 00:01:14.773 --> 00:01:16.403 თუ ბურთმა მარჯვენა კიდეს მიაღწია. 00:01:16.403 --> 00:01:25.919 მინდა სიჩქარის შეცვლა თუ ბურთმა მარჯვენა კიდეს მიაღწია. 00:01:25.919 --> 00:01:28.553 მგონი "IF" ბრძანებას მოითხოვს. 00:01:28.553 --> 00:01:32.220 აქამდე კომპიუტერს ბრძანებებს ვაძლევდით ნებისმიერი შემთხვევისთვის 00:01:32.220 --> 00:01:39.397 "IF" განცხადებით, ვეუბნებით, რომ გვინდა ეს ბრძანებს რაღაც ვითარებაში შეასრულოს. 00:01:39.397 --> 00:01:42.524 სიჩქარე შეცვალე თუ ბურთი მარჯვენა კიდევ მიუახლოვდა. 00:01:42.524 --> 00:01:45.318 აი, როგორ გამოიყურება კოდის სახით. 00:01:45.318 --> 00:01:50.947 წერთ: "IF", მრგვალ ფუჩხილებს, ფრჩხილებს. 00:01:50.947 --> 00:01:54.343 მრგვალ ფრჩხილებში დავწერთ გარემოებას, 00:01:54.343 --> 00:01:57.100 ხოლო bracket-ის შიგნით- კოდს. 00:01:57.100 --> 00:02:02.244 თუ ეს გარემოება მართალია, გაუშვი ეს კოდი. 00:02:02.244 --> 00:02:04.573 სხვა შემთხვევაში, ნუ შეწუხდები. 00:02:04.573 --> 00:02:07.813 ჩვენ შემთხვევაში გარემოება არის ბურთის მარჯვენა კიდესთან მიახლოება. 00:02:07.813 --> 00:02:10.393 როგორ გავიგოთ მიაღწია თუ არა ბურთმა მარჯვენა კიდეს? 00:02:10.393 --> 00:02:13.744 გვაქვს x ცვლადი, რომელიც გვეუბნება სადაა ბურთი. 00:02:13.744 --> 00:02:20.554 და ვიცი, რომ კიდე არის x-ის მდგომარეობა 400-ში. 00:02:20.554 --> 00:02:23.154 მაშ, ვნახოთ 00:02:23.154 --> 00:02:30.239 როდესაც x 400-ზე მეტია, ვიცით რომ ცოტათი გასცდა მარჯვენა კიდეს. 00:02:30.239 --> 00:02:33.037 ხოლო კოდი, როგორც ადრე ვთქვით, 00:02:33.037 --> 00:02:39.181 სიჩქარე მინუს ხუთი ხდება. 00:02:39.181 --> 00:02:41.391 ახლა restart-ს დავაჭერ და ვნახოთ რა მოხდება. 00:02:41.391 --> 00:02:45.381 ამჯერად, როდესაც ბურთი მარჯვენა კიდეს მიაღწევს ნახტომს აკეთებს. 00:02:45.381 --> 00:02:47.933 შემდეგ კი ეკრანიდან გადის, მაგრამ არაუშავს 00:02:47.933 --> 00:02:50.888 რადგან მეორე მხარესაც იმავეს გაკეთება შეგვიძლია. 00:02:50.888 --> 00:02:54.633 ამ შემთხვევაში, გვაინტერესებს ბურთი მარცხენა კიდეს მიუახლოვდა თუ არა. 00:02:54.633 --> 00:02:58.937 ეს მაშინ ხდება, როდესაც x ნულზე ნაკლებია. 00:02:58.937 --> 00:03:01.067 გვინდა სიჩქარე გავხადოთ დადებითი. 00:03:01.067 --> 00:03:03.687 სიჩქარე ხდება ხუთი. 00:03:03.687 --> 00:03:07.908 დავაწვეთ restart-ს. 00:03:14.499 --> 00:03:16.686 მუშაობს! 00:03:16.686 --> 00:03:21.403 ვამოწმებთ, გასცდა თუ არა ბურთი კიდეებს, 00:03:21.619 --> 00:03:24.550 მაგრამ მგონი ზედმეტად სცდება. 00:03:24.550 --> 00:03:31.627 თუ გახსოვთ, ეს ორი პერიმეტრი აკონტროლებს ელიფსის ცენტრს. 00:03:31.627 --> 00:03:36.077 როდესაც ელიფსის ცენტრი კიდემდე მიაღწევს, ნახევარი უკვე გასცდა. 00:03:36.077 --> 00:03:37.947 მაშ, ამის გასწორება თუ გვინდა 00:03:37.947 --> 00:03:40.287 შეგვიძლია უფრო ადრე შევაჩეროთ ელიფსი. 00:03:40.287 --> 00:03:47.139 ჩვენი კიდე 400-ზე თუა და გვინდა ბურთის შეჩერება, როდესაც აქ მოვა 00:03:47.139 --> 00:03:52.809 ფუნქციიდან ვხედავთ, რომ ელიფსის სიგანე 50-ია. 00:03:52.809 --> 00:03:58.639 ეს იმას ნიშნავს, რომ ცენტრიდან კიდემდე 25 იქნება. 00:03:58.639 --> 00:04:03.868 ანუ, გვინდა შევაჩეროთ, როდესაც ცენტრი მიაღწევს 375-ს. 00:04:03.868 --> 00:04:06.398 ეს არის 400-ს მინუს 25. 00:04:06.398 --> 00:04:10.980 x 400-ზე მეტის ნაცვლად, დავწერ x მეტი 375-ზე. 00:04:10.980 --> 00:04:15.568 ხოლო x ნულზე ნაკლების ნავცლად, x 25-ზე ნაკლებს. 00:04:15.568 --> 00:04:21.758 ახლა უნაკლოა.