[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:00.88,0:00:06.00,Default,,0000,0000,0000,,დავუბრუნდეთ ჩვენს სახატავ პროგრამას.\Nდღეს აქ ტექსტს დავამატებთ. Dialogue: 0,0:00:06.00,0:00:10.55,Default,,0000,0000,0000,,ახლა მინდა ყოველი ვინსტონი\Nწარწერის ქვეშ მოვათავსო Dialogue: 0,0:00:10.55,0:00:13.21,Default,,0000,0000,0000,,მისი ცხოვრების\Nსხვადასხვა ეტაპები რომ გამოჩნდეს. Dialogue: 0,0:00:13.21,0:00:15.75,Default,,0000,0000,0000,,ალხა ვინსტონი ყველგანაა Dialogue: 0,0:00:15.75,0:00:20.45,Default,,0000,0000,0000,,ეს იმიტომ, რომ ჩვენ faceX-სა და faceY-ს\Nშემთხვევითად ვირჩევთ შიგნით ფუნქციაში Dialogue: 0,0:00:20.45,0:00:26.71,Default,,0000,0000,0000,,ჩვენ კი გვინდა ზუსტი ადგილი მივუთითოთ,\Nსადაც ვინსტონი უნდა დაიხატოს Dialogue: 0,0:00:26.71,0:00:30.32,Default,,0000,0000,0000,,ყოველ ჯერზე, როცა ამ ფუნქციას გამოვიძახებ,\Nმინდა შემეძლოს ადგილის მითითება Dialogue: 0,0:00:30.32,0:00:33.91,Default,,0000,0000,0000,,ისევე, როგორც \Nellipse()-ისა და rect()-ის შემთხვევაში Dialogue: 0,0:00:34.05,0:00:40.46,Default,,0000,0000,0000,,ვინსტონი მინდა დავსვა აქ, აქ, \Nერთი აქ და ერთი ვინსტონიც აქ Dialogue: 0,0:00:40.46,0:00:44.02,Default,,0000,0000,0000,,აღარ მინდა ის შემთხვევით ადგილას დაიხატოს\Nყოველ ჯერზე, როცა ფუნქციას ვიძახებ Dialogue: 0,0:00:44.11,0:00:48.88,Default,,0000,0000,0000,,ამისთვის ფუნქციას\Nუნდა მივუთითოთ პარამეტრები Dialogue: 0,0:00:48.88,0:00:52.81,Default,,0000,0000,0000,,ორივე პარამეტრი უნდა მივუთითოთ\Nჩვენი ფუნქციის აღწერაში აი აქ, ზემოთ Dialogue: 0,0:00:52.81,0:00:57.30,Default,,0000,0000,0000,,და გადავცეთ შესაბამისი მნიშვნელობები აქ,\Nქვემოთ, სადაც ვიძახებთ. Dialogue: 0,0:00:57.30,0:01:02.21,Default,,0000,0000,0000,,drawWinston()-ს გადავცემთ\NfaceX-სა და faceY-ს Dialogue: 0,0:01:02.21,0:01:09.06,Default,,0000,0000,0000,,ეს მნიშვნელობები ფუნქციამ უნდა გამოიყენოს\Nშემთხვევითების მაგივრად. Dialogue: 0,0:01:09.06,0:01:14.66,Default,,0000,0000,0000,,ახლა ვიფიქროთ, რა უნდა გადავცეთ\Nფუნქციის გამოძახებისას, ქვემოთ Dialogue: 0,0:01:14.66,0:01:18.44,Default,,0000,0000,0000,,ჩვენ ვსვამთ ვინსტონს ყოველი წარწერის ქვეშ Dialogue: 0,0:01:18.44,0:01:24.49,Default,,0000,0000,0000,,ასე რომ გადაცემული x და y იმის მსგავსი\Nუნდა იყოს, რაც text()-ს გადავეცით Dialogue: 0,0:01:24.49,0:01:28.20,Default,,0000,0000,0000,,შეიძლება y 10 პიქსელით დაბლა ავიღოთ Dialogue: 0,0:01:28.20,0:01:32.17,Default,,0000,0000,0000,,ეს იქნება 10 და 30 Dialogue: 0,0:01:32.17,0:01:37.09,Default,,0000,0000,0000,,ეს კი 200 და 230 Dialogue: 0,0:01:37.09,0:01:39.67,Default,,0000,0000,0000,,10 და 230 Dialogue: 0,0:01:39.67,0:01:40.90,Default,,0000,0000,0000,,200 და 230 Dialogue: 0,0:01:40.90,0:01:44.86,Default,,0000,0000,0000,,იგივე რიცხვებს ვიღებ, რაც წარწერების\Nკოორდინატები, ოღონდ ყოველ y-ს 10-ს ვუმატებ Dialogue: 0,0:01:44.86,0:01:47.40,Default,,0000,0000,0000,,იმიტომ რომ მინდა, რომ ოდნავ დაბლა დავხატო Dialogue: 0,0:01:49.98,0:01:52.45,Default,,0000,0000,0000,,ვინსტონი არ გადაწეულა Dialogue: 0,0:01:52.45,0:01:57.02,Default,,0000,0000,0000,,ზემოთ აღწერილი ფუნქციისთვის არ გვითქვამს,\Nრომ პარამეტრებს გადავცემთ Dialogue: 0,0:01:57.02,0:01:59.18,Default,,0000,0000,0000,,და ის ისევ შემთხვევით რიცხვებს იყენებს Dialogue: 0,0:01:59.18,0:02:03.60,Default,,0000,0000,0000,,იმისთვის, რომ ფუნქციამ გაიგოს,\Nრომ პარამეტრებს გადავცემ Dialogue: 0,0:02:03.60,0:02:08.40,Default,,0000,0000,0000,,პარამეტრებს ამ ფრჩხილებში\Nსახელები უნდა დავარქვათ. Dialogue: 0,0:02:08.40,0:02:14.11,Default,,0000,0000,0000,,დავარქვათ მათ faceX და faceY,\Nშუაში მძიმე Dialogue: 0,0:02:14.11,0:02:20.70,Default,,0000,0000,0000,,ეს სახელები იმიტომ ავარჩიეთ,\Nრომ ამავე სახელებს ფუნქციაში ვიყენებთ Dialogue: 0,0:02:20.70,0:02:23.47,Default,,0000,0000,0000,,ასე კოდის თავიდან დაწერა არ მოგვიწევს. Dialogue: 0,0:02:23.47,0:02:28.81,Default,,0000,0000,0000,,მაგრამ ისევ არაფერი შეცვილია,\Nვინსტონი ისევ იქვეა. Dialogue: 0,0:02:28.81,0:02:31.35,Default,,0000,0000,0000,,თუ ფუნციის სულ ზედა ნაწილს ჩახედავთ Dialogue: 0,0:02:31.35,0:02:35.26,Default,,0000,0000,0000,,ნახავთ, რომ faceX-სა და faceY-ს\Nშემთხვევით მნიშვნელობებს ვანიჭებთ. Dialogue: 0,0:02:35.26,0:02:38.79,Default,,0000,0000,0000,,უბრალოდ ეს ხაზები უნდა წავშალოთ Dialogue: 0,0:02:38.79,0:02:45.46,Default,,0000,0000,0000,,ახლა faceX-ისა და faceY-ის\Nმნიშვნელობები ფუნქციას გადაეცემა Dialogue: 0,0:02:45.46,0:02:49.58,Default,,0000,0000,0000,,და ეს ის მნიშვნელობებია,\Nრომლებით აქ მივუთითეთ. Dialogue: 0,0:02:49.58,0:02:52.50,Default,,0000,0000,0000,,ვინსტონი მთლად სწორ ადგილებში ვერ დავსვი Dialogue: 0,0:02:52.50,0:02:58.83,Default,,0000,0000,0000,,დამავიწყდა, რომ წარწერის ადგილი\Nგანისაზღვრება ზედა მარცხენა კუთხით Dialogue: 0,0:02:58.83,0:03:00.94,Default,,0000,0000,0000,,ხოლო სახის ადგილი - ცენტრის მიხედვით Dialogue: 0,0:03:02.66,0:03:06.38,Default,,0000,0000,0000,,უნდა შევცალო ჩემი რიცხები აქ Dialogue: 0,0:03:06.38,0:03:12.61,Default,,0000,0000,0000,,x საკმაოდ უნდა შევცვალო,\Nეს კი აქ დავსვა Dialogue: 0,0:03:12.61,0:03:18.03,Default,,0000,0000,0000,,ვცვლი იმ მნიშვნელობები,\Nრომლებსაც ფუნქციას გადავცემთ Dialogue: 0,0:03:18.03,0:03:22.52,Default,,0000,0000,0000,,ფუნქციის აღწერა არ არის შესაცვლელი Dialogue: 0,0:03:22.52,0:03:25.76,Default,,0000,0000,0000,,ის იმ მნიშვნელობებს იღებს,\Nრომელსაც ჩვენ გადავცემთ. Dialogue: 0,0:03:25.76,0:03:28.39,Default,,0000,0000,0000,,ისივე, როგორც ellipse() და rect() Dialogue: 0,0:03:28.39,0:03:33.35,Default,,0000,0000,0000,,ადგილი ავარჩიე, მაგრამ ახლა შევამჩნიე,\Nრომ ვინსტონი ზედმეტად დიდია Dialogue: 0,0:03:33.35,0:03:35.76,Default,,0000,0000,0000,,ვინსტონები ერთმანეთს ედება\Nდა ეკრანზე არ ეტევა Dialogue: 0,0:03:35.76,0:03:39.02,Default,,0000,0000,0000,,მას ხატავს კოდი, რომელიც\Nამ ფუნქციაში მოვათავსე Dialogue: 0,0:03:39.02,0:03:42.37,Default,,0000,0000,0000,,შემიძლია ყველა ვინსტონის ზომა\Nერთად შევცვალო Dialogue: 0,0:03:42.37,0:03:45.44,Default,,0000,0000,0000,,ამისთვის მხოლოდ იმ ხაზის შეცვლაა\Nსაჭირო, რომელიც ელიპსს ხატავს Dialogue: 0,0:03:45.44,0:03:50.63,Default,,0000,0000,0000,,თუ მათ შევცვლით, ვთქვათ, 190-ით,\Nვინსტონი გახდება 190-ჯერ Dialogue: 0,0:03:50.63,0:03:54.84,Default,,0000,0000,0000,,ახლა ის უკეთ ეტევა Dialogue: 0,0:03:54.84,0:03:59.23,Default,,0000,0000,0000,,შემიძლია გავაგრძელო, რათა ვინსტონი\Nმთლიანად შიგნით მოვათავსო. Dialogue: 0,0:03:59.23,0:04:01.90,Default,,0000,0000,0000,,მშვენიერი Dialogue: 0,0:04:01.90,0:04:06.07,Default,,0000,0000,0000,,შევაჯამოთ.\Nრას აკეთებს ეს კოდი: Dialogue: 0,0:04:06.07,0:04:08.53,Default,,0000,0000,0000,,ის განსაზღვრავს ფუნქციას drawWinston() Dialogue: 0,0:04:08.53,0:04:14.67,Default,,0000,0000,0000,,და ამბობს, რომ ის ორ მნიშვნელობას იღებს -\NfaceX-სა და faceY-ს Dialogue: 0,0:04:14.67,0:04:19.95,Default,,0000,0000,0000,,ეს მნიშვნელობები შემოდიან როგორც ცვლადები,\Nრომლებიც ფუნქციაში შეგვიძლია გამოვიყენოთ Dialogue: 0,0:04:19.95,0:04:23.06,Default,,0000,0000,0000,,ისევე, როგორც ცვლადები,\Nრომლებსაც ზემოთ გამოვაცხადეთ Dialogue: 0,0:04:23.06,0:04:29.11,Default,,0000,0000,0000,,და შემდეგ ამ ფუნქციას ვიძახებთ ნებისმიერ\Nდროს, მას შემდეგ რაც გამოვაცხადებთ Dialogue: 0,0:04:29.11,0:04:33.71,Default,,0000,0000,0000,,შეგვიძლია მას განსხვავებული\Nმნიშვნელობები გადავცეთ Dialogue: 0,0:04:33.71,0:04:37.65,Default,,0000,0000,0000,,თქვენ ნახეთ, რა კარგ\Nსაშუალებებს გვაძლევენ ფუნქციები Dialogue: 0,0:04:37.65,0:04:42.51,Default,,0000,0000,0000,,შეგვიძლია დავწეროთ ისეთი კოდი,\Nრომლის ბევრჯერ გამოყენება კარგი იქნება Dialogue: 0,0:04:42.51,0:04:46.46,Default,,0000,0000,0000,,ასევე შეგვიძლია გამოვიყენოთ პარამეტრები,\Nრაღაცების შეცვლა რომ შეგვეძლოს Dialogue: 0,0:04:46.46,0:04:49.40,Default,,0000,0000,0000,,ეს რეცეპტს ჰგავს.\Nგვაქვს ზოგადი ისნტრუქციები Dialogue: 0,0:04:49.40,0:04:52.88,Default,,0000,0000,0000,,და თუკი მიხვდით, რომ უცებ ოთხი ვინსტონის\Nკვება გახდა საჭირო ერთის მაგივრად Dialogue: 0,0:04:52.88,0:04:55.94,Default,,0000,0000,0000,,არ მოგიწევთ თავიდან დაიწყოთ,\Nუბრალოდ შეცვლით საწყის ინსტრუქციებს Dialogue: 0,0:04:55.94,0:04:57.63,Default,,0000,0000,0000,,და ყველაფერს ოთხზე გაამრავლებთ Dialogue: 0,0:04:57.63,0:05:02.20,Default,,0000,0000,0000,,ახლა შეგიძლია იფიქროთ\Nთქვენს კოდზე როგორც რეცეპტზე