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