[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:01.38,0:00:05.68,Default,,0000,0000,0000,,ახლა ვისაუბრებთ იმაზე, რასაც უკვე\Nაქტიურად ვიყენებთ: ფუნქციებზე. Dialogue: 0,0:00:05.68,0:00:09.39,Default,,0000,0000,0000,,ისეთ ბრძანებებს გამოყენებისას, როგორებიცაა\Nმაგალითად, rect(), fill() ან text() Dialogue: 0,0:00:09.39,0:00:14.54,Default,,0000,0000,0000,,თქვენ ფუნქციებს იძახებთ. სწორედ ეს\Nფუნქციები აკეთებენ იმას, რასაც ეუბნებით. Dialogue: 0,0:00:14.90,0:00:16.13,Default,,0000,0000,0000,,რა არის ფუნქცია? Dialogue: 0,0:00:16.13,0:00:19.48,Default,,0000,0000,0000,,ფუნქცია არის კოდის გაერთიანებული ნაწილი,\Nრომელსაც სახელი აქვს დარქმეული Dialogue: 0,0:00:19.48,0:00:23.37,Default,,0000,0000,0000,,რადგან მისი გამოყენება\Nბევრჯერ გვინდა. Dialogue: 0,0:00:23.37,0:00:25.98,Default,,0000,0000,0000,,განვიხილოთ rect() ფუნქცია.\Nრას აკეთებს ის? Dialogue: 0,0:00:25.98,0:00:28.55,Default,,0000,0000,0000,,ის უბრალოდ ოთხ ხაზს ხატავს. Dialogue: 0,0:00:28.55,0:00:33.80,Default,,0000,0000,0000,,შევეძლო მხოლოდ line()-ს გამოყენებით\Nმიგვეღო მართკუთხედი Dialogue: 0,0:00:33.85,0:00:38.99,Default,,0000,0000,0000,,მაგრამ, თუ ბევრი მართკუთხედის\Nდახატვა გვინდა Dialogue: 0,0:00:38.99,0:00:42.05,Default,,0000,0000,0000,,მოუხერხებელი იქნებოდა ყოველი ხაზის \Nგასმისას იმის გამოთვლა Dialogue: 0,0:00:42.05,0:00:45.79,Default,,0000,0000,0000,,როგორ გავავლოთ ხაზი ერთი კუთხიდან მოერეში,\Nმეორედამ მესამეში და ა.შ. Dialogue: 0,0:00:45.82,0:00:48.54,Default,,0000,0000,0000,,ამის მაგივრად, უბრალოდ\Nშევქმენით ფუნქცია rect(). Dialogue: 0,0:00:48.54,0:00:51.82,Default,,0000,0000,0000,,ეს ფუნქცია აკეთებს იმავეს,\Nრასაც კოდის ის ოთხი ხაზი Dialogue: 0,0:00:51.82,0:00:54.18,Default,,0000,0000,0000,,მაგრამ გაცილებით უფრო მოკლეა. Dialogue: 0,0:00:55.53,0:00:58.40,Default,,0000,0000,0000,,rect()-ი ერთ-ერთი იმ ფუნქციათაგანია,\N Dialogue: 0,0:00:58.40,0:01:02.60,Default,,0000,0000,0000,,რომელიც ხანის აკადემის ყველა\Nპროგრამაში არის ხელმისაწვდომი. Dialogue: 0,0:01:02.73,0:01:05.34,Default,,0000,0000,0000,,თქვენც შეგიძლიათ საკუთარი\Nფუნქციების შექმნა Dialogue: 0,0:01:05.34,0:01:08.41,Default,,0000,0000,0000,,და შემდეგ მათი გამოყენება\Nთქვენს პროგრამებში. Dialogue: 0,0:01:08.41,0:01:14.30,Default,,0000,0000,0000,,მაგალითად, ვწერთ პროგრამას და მასში\Nბევრჯერ გვინდა ვინსტონის დახატვა. Dialogue: 0,0:01:14.43,0:01:17.02,Default,,0000,0000,0000,,შეიძლება გვინდოდეს ვინსტონის\Nცხოვრების ისტორია მოვყვეთ Dialogue: 0,0:01:17.02,0:01:20.19,Default,,0000,0000,0000,,და ვაჩვენოთ, როგორი იყო ის\Nსხვადასხვა ასაკში. Dialogue: 0,0:01:20.19,0:01:24.24,Default,,0000,0000,0000,,კოდი, რომელიც ვინსტონს დახატავდა,\Nასე შეიძლება დავიწყოთ: Dialogue: 0,0:01:24.24,0:01:28.90,Default,,0000,0000,0000,,გვაქვს "faceX" და "faceY" ცვლადები,\Nრომლებიც სახის ცენტრს შეესაბამებიან Dialogue: 0,0:01:29.03,0:01:32.16,Default,,0000,0000,0000,,ამ ცენტრის მიმართ ვხატავთ\Nთვალებსა და პირს Dialogue: 0,0:01:32.44,0:01:36.32,Default,,0000,0000,0000,,ახლა პროგრამა ხედავს კოდს, რომელიც\Nარ არის ფუნქციაში Dialogue: 0,0:01:36.32,0:01:39.70,Default,,0000,0000,0000,,ამიტომაც ეს კოდი იშვება მხოლოდ ერთხელ. Dialogue: 0,0:01:39.74,0:01:43.72,Default,,0000,0000,0000,,მოდით ეს კოდი ფუნქციად გადავაკეთოდ. Dialogue: 0,0:01:43.72,0:01:47.44,Default,,0000,0000,0000,,ფუნქციის შექმნა ძალიან ჰგავს\Nცვლადის გამოცხადებას Dialogue: 0,0:01:47.44,0:01:50.25,Default,,0000,0000,0000,,რადგან ჩვენ მართლა ცვლადს ვქმნით. Dialogue: 0,0:01:50.25,0:01:52.08,Default,,0000,0000,0000,,ვწერთ: var drawWinston. Dialogue: 0,0:01:52.08,0:01:54.55,Default,,0000,0000,0000,,სახელი კარგად უნდა აღწერდეს ფუნქციას. Dialogue: 0,0:01:54.55,0:01:59.04,Default,,0000,0000,0000,,შემდეგ ვწერთ ტოლობის ნიშანს("="),\Nმაგრამ სტრინგის ან რიცხვის მაგივრად Dialogue: 0,0:01:59.04,0:02:02.72,Default,,0000,0000,0000,,ვწერთ function\N(მართლწერაში არ შეცდეთ) Dialogue: 0,0:02:02.72,0:02:08.02,Default,,0000,0000,0000,,ამის შემდეგ ვწერთ ცარიელ ფრჩხილებს "()",\Nდა შემდეგ ვხსნით ფიგურულ ფრჩხილს "{" Dialogue: 0,0:02:08.14,0:02:11.56,Default,,0000,0000,0000,,შემდეგ, ვხურავთ ფიგურულ ფრჩხილს "}"\Nდა ვწერთ წერტილ-მძიმეს ";". Dialogue: 0,0:02:11.56,0:02:14.49,Default,,0000,0000,0000,,ფიგურულ ფრჩხილებს შორის\Nვათავსებთ ყველაფერს, Dialogue: 0,0:02:14.49,0:02:19.45,Default,,0000,0000,0000,,რაც გვინდა, რომ ფუნქციამ შეასრულოს. Dialogue: 0,0:02:19.45,0:02:22.95,Default,,0000,0000,0000,,ავიღოთ მთელი ეს კოდი, ჩავსვათ\Nჩვენს ფუნქციაში Dialogue: 0,0:02:22.95,0:02:24.59,Default,,0000,0000,0000,,წავწიოთ ის წინ Dialogue: 0,0:02:24.59,0:02:26.82,Default,,0000,0000,0000,,და მზადაა! Dialogue: 0,0:02:26.82,0:02:32.25,Default,,0000,0000,0000,,ახლა ჩვენ გვაქვს ცვლადი,\Nრომელშიც შენახულია ფუნქცია. Dialogue: 0,0:02:32.38,0:02:36.48,Default,,0000,0000,0000,,კოდის ამ ბლოკს მივანიჭეთ სახელი,\Nრაც საშუალებას მოგვცემს Dialogue: 0,0:02:36.48,0:02:40.76,Default,,0000,0000,0000,,პროგრამას ნებისმიერ დროს ვუთხრათ იპოვოს\Nეს ბლოკი და გაუშვას მასში მოქცეული კოდი. Dialogue: 0,0:02:40.76,0:02:43.55,Default,,0000,0000,0000,,კოდის ეს ნაწილი გახდა\Nმრავალჯერ გამოყენებადი. Dialogue: 0,0:02:43.55,0:02:46.54,Default,,0000,0000,0000,,ალბათ შეამჩნევთ, რომ ვინსტონი გაქრა. Dialogue: 0,0:02:46.54,0:02:49.36,Default,,0000,0000,0000,,ვინსტონი დავკარგეთ! სად წავიდა? Dialogue: 0,0:02:49.36,0:02:53.02,Default,,0000,0000,0000,,ასეთი რამ მოხდა: კოდის ეს ნაწილი\Nფუნქციაში რომ ჩავწერეთ Dialogue: 0,0:02:53.02,0:02:57.81,Default,,0000,0000,0000,,პროგრამას ვუთხარით, რომ ეს არის კოდი,\Nრომლის გამოყენებაც მომავალში გვინდა Dialogue: 0,0:02:57.85,0:03:00.81,Default,,0000,0000,0000,,მაგრამ მხოლოდ მაშინ, როდესაც\Nმას ჩვენ გავუშვებთ. Dialogue: 0,0:03:00.81,0:03:04.29,Default,,0000,0000,0000,,ჩვენ უნდა ვუთხრათ პროგრამას,\Nრომ გაუშვას ეს კოდი Dialogue: 0,0:03:04.29,0:03:06.40,Default,,0000,0000,0000,,რაც იმას ნიშნავს, რომ ეს ფუნქცია\Nუნდა გამოვიძახოთ Dialogue: 0,0:03:06.40,0:03:09.40,Default,,0000,0000,0000,,ისევე როგორც ellipse(), rect() და line() Dialogue: 0,0:03:09.40,0:03:13.75,Default,,0000,0000,0000,,უბრალოდ ვწერთ ფუნქციის\Nსახელს (drawWinston) Dialogue: 0,0:03:13.75,0:03:18.31,Default,,0000,0000,0000,,ვუწერთ ცარიელ ფრჩხილებს "()"\Nდა, რა თქმა უნდა, წერტილ-მძიმეს Dialogue: 0,0:03:18.31,0:03:20.94,Default,,0000,0000,0000,,ვინსტონიც გამოჩნდა! Dialogue: 0,0:03:20.94,0:03:26.57,Default,,0000,0000,0000,,შეიძლება გეგონოთ, რომ ეს უაზრობაა,\Nიმიტომ რომ პროგრამამ იგივე გააკეთა Dialogue: 0,0:03:26.57,0:03:30.20,Default,,0000,0000,0000,,რასაც ფუნქციის გარეშეც ვაკეთებდით. Dialogue: 0,0:03:30.24,0:03:33.64,Default,,0000,0000,0000,,ფუნქციის მთავარი ღირსება ისაა,\Nრომ მისი ხელახლა გამოყენება შეგვიძლია. Dialogue: 0,0:03:33.64,0:03:34.96,Default,,0000,0000,0000,,მოდით ახლავე გავაკეთოთ ეს. Dialogue: 0,0:03:34.96,0:03:41.16,Default,,0000,0000,0000,,შეგვიძლია ფუნქცია\Nბერვჯერ დავაკოპიროთ, Dialogue: 0,0:03:41.16,0:03:46.57,Default,,0000,0000,0000,,მაგრამ გამოსახულება იგივე რჩება Dialogue: 0,0:03:46.61,0:03:51.47,Default,,0000,0000,0000,,ეს იმის ბრალია, რომ ვინსტონი ერთსა \Nდა იმავე ადგილას იხატება Dialogue: 0,0:03:51.47,0:03:57.59,Default,,0000,0000,0000,,რენტგენული მხედველობა რომ გვქონოდა,\Nდავინახავდით სამ ვინსტონს. Dialogue: 0,0:03:57.63,0:04:00.33,Default,,0000,0000,0000,,მაგრამ ასეთი მხედველობა,\Nსამწუხაროდ, არ მაქვს. Dialogue: 0,0:04:00.33,0:04:03.44,Default,,0000,0000,0000,,სამაგიეროდ შეგვიძლია\Nოდნავ შევცვალოთ ფუნქცია Dialogue: 0,0:04:03.44,0:04:05.49,Default,,0000,0000,0000,,და სამივე ვინსტონს დავინახავთ Dialogue: 0,0:04:05.49,0:04:08.82,Default,,0000,0000,0000,,ხედავთ, რომ faceX და faceY\Nყოველთვის 202-სა და 208-ს უდრის? Dialogue: 0,0:04:08.82,0:04:12.47,Default,,0000,0000,0000,,შეგვიძლია ეს random() (შემთხვევითი\Nრიცხვების) ფუნქციის გამოყენებით შევცვალოთ Dialogue: 0,0:04:12.47,0:04:14.85,Default,,0000,0000,0000,,random() 50-დან 350-მდე Dialogue: 0,0:04:14.85,0:04:17.69,Default,,0000,0000,0000,,ის დააბრუნებს რიცხვს\Nამ ორ რიცხვს შორის ინტერვალიდან Dialogue: 0,0:04:17.69,0:04:18.97,Default,,0000,0000,0000,,იგივე აქაც Dialogue: 0,0:04:18.97,0:04:23.53,Default,,0000,0000,0000,,ამ ფუნქციის ყოველ გამოძახებაზე\Nის ახალ რიცხვებს აბრუნებს. Dialogue: 0,0:04:23.53,0:04:27.92,Default,,0000,0000,0000,,თუ restart-ს დავაჭერთ, ახალ\Nშემთხვევით ვინსტონებს მივიღებთ. Dialogue: 0,0:04:29.36,0:04:34.76,Default,,0000,0000,0000,,ფუნქცია რომ არ გვქონოდა, საკმაოდ \Nგრძელი კოდის წერა მოგვიწევდა Dialogue: 0,0:04:34.92,0:04:37.39,Default,,0000,0000,0000,,ის ამ კოდზე სამჯერ უფრო გრძელი იქნებოდა Dialogue: 0,0:04:37.39,0:04:40.96,Default,,0000,0000,0000,,მაგრამ ეს ფუნქცია ჯერ არ არის იმდენად\Nსასარგებლო, რამდენადაც შეიძლება იყოს. Dialogue: 0,0:04:40.96,0:04:43.80,Default,,0000,0000,0000,,ჩვენ არ გვჭირდება შემთხვევითი ვინსტონები. Dialogue: 0,0:04:43.80,0:04:47.73,Default,,0000,0000,0000,,ჩვენ გვინდა, რომ ვინსტონები ეკრანის\Nგანსაზღვრულ ადგილებას გამოჩნდეს. Dialogue: 0,0:04:47.80,0:04:49.93,Default,,0000,0000,0000,,გააგრძელეთ ჩვენი ვიდეოების ყურება Dialogue: 0,0:04:49.93,0:04:53.62,Default,,0000,0000,0000,,შემდეგზე ვილაპარაკებთ იმაზე, თუ როგორ\Nგადავცეთ ჩვენ ფუნქციას პარამეტრები Dialogue: 0,0:04:53.62,0:04:56.00,Default,,0000,0000,0000,,იმისთვის, რომ ვინსტონი\Nკონკრეტულ ადგილას დავხატოთ.