Return to Video

ფუნქციების პარამეტრები

  • 0:01 - 0:06
    დავუბრუნდეთ ჩვენს სახატავ პროგრამას.
    დღეს აქ ტექსტს დავამატებთ.
  • 0:06 - 0:11
    ახლა მინდა ყოველი ვინსტონი
    წარწერის ქვეშ მოვათავსო
  • 0:11 - 0:13
    მისი ცხოვრების
    სხვადასხვა ეტაპები რომ გამოჩნდეს.
  • 0:13 - 0:16
    ალხა ვინსტონი ყველგანაა
  • 0:16 - 0:20
    ეს იმიტომ, რომ ჩვენ faceX-სა და faceY-ს
    შემთხვევითად ვირჩევთ შიგნით ფუნქციაში
  • 0:20 - 0:27
    ჩვენ კი გვინდა ზუსტი ადგილი მივუთითოთ,
    სადაც ვინსტონი უნდა დაიხატოს
  • 0:27 - 0:30
    ყოველ ჯერზე, როცა ამ ფუნქციას გამოვიძახებ,
    მინდა შემეძლოს ადგილის მითითება
  • 0:30 - 0:34
    ისევე, როგორც
    ellipse()-ისა და rect()-ის შემთხვევაში
  • 0:34 - 0:40
    ვინსტონი მინდა დავსვა აქ, აქ,
    ერთი აქ და ერთი ვინსტონიც აქ
  • 0:40 - 0:44
    აღარ მინდა ის შემთხვევით ადგილას დაიხატოს
    ყოველ ჯერზე, როცა ფუნქციას ვიძახებ
  • 0:44 - 0:49
    ამისთვის ფუნქციას
    უნდა მივუთითოთ პარამეტრები
  • 0:49 - 0:53
    ორივე პარამეტრი უნდა მივუთითოთ
    ჩვენი ფუნქციის აღწერაში აი აქ, ზემოთ
  • 0:53 - 0:57
    და გადავცეთ შესაბამისი მნიშვნელობები აქ,
    ქვემოთ, სადაც ვიძახებთ.
  • 0:57 - 1:02
    drawWinston()-ს გადავცემთ
    faceX-სა და faceY-ს
  • 1:02 - 1:09
    ეს მნიშვნელობები ფუნქციამ უნდა გამოიყენოს
    შემთხვევითების მაგივრად.
  • 1:09 - 1:15
    ახლა ვიფიქროთ, რა უნდა გადავცეთ
    ფუნქციის გამოძახებისას, ქვემოთ
  • 1:15 - 1:18
    ჩვენ ვსვამთ ვინსტონს ყოველი წარწერის ქვეშ
  • 1:18 - 1:24
    ასე რომ გადაცემული x და y იმის მსგავსი
    უნდა იყოს, რაც text()-ს გადავეცით
  • 1:24 - 1:28
    შეიძლება y 10 პიქსელით დაბლა ავიღოთ
  • 1:28 - 1:32
    ეს იქნება 10 და 30
  • 1:32 - 1:37
    ეს კი 200 და 230
  • 1:37 - 1:40
    10 და 230
  • 1:40 - 1:41
    200 და 230
  • 1:41 - 1:45
    იგივე რიცხვებს ვიღებ, რაც წარწერების
    კოორდინატები, ოღონდ ყოველ y-ს 10-ს ვუმატებ
  • 1:45 - 1:47
    იმიტომ რომ მინდა, რომ ოდნავ დაბლა დავხატო
  • 1:50 - 1:52
    ვინსტონი არ გადაწეულა
  • 1:52 - 1:57
    ზემოთ აღწერილი ფუნქციისთვის არ გვითქვამს,
    რომ პარამეტრებს გადავცემთ
  • 1:57 - 1:59
    და ის ისევ შემთხვევით რიცხვებს იყენებს
  • 1:59 - 2:04
    იმისთვის, რომ ფუნქციამ გაიგოს,
    რომ პარამეტრებს გადავცემ
  • 2:04 - 2:08
    პარამეტრებს ამ ფრჩხილებში
    სახელები უნდა დავარქვათ.
  • 2:08 - 2:14
    დავარქვათ მათ faceX და faceY,
    შუაში მძიმე
  • 2:14 - 2:21
    ეს სახელები იმიტომ ავარჩიეთ,
    რომ ამავე სახელებს ფუნქციაში ვიყენებთ
  • 2:21 - 2:23
    ასე კოდის თავიდან დაწერა არ მოგვიწევს.
  • 2:23 - 2:29
    მაგრამ ისევ არაფერი შეცვილია,
    ვინსტონი ისევ იქვეა.
  • 2:29 - 2:31
    თუ ფუნციის სულ ზედა ნაწილს ჩახედავთ
  • 2:31 - 2:35
    ნახავთ, რომ faceX-სა და faceY-ს
    შემთხვევით მნიშვნელობებს ვანიჭებთ.
  • 2:35 - 2:39
    უბრალოდ ეს ხაზები უნდა წავშალოთ
  • 2:39 - 2:45
    ახლა faceX-ისა და faceY-ის
    მნიშვნელობები ფუნქციას გადაეცემა
  • 2:45 - 2:50
    და ეს ის მნიშვნელობებია,
    რომლებით აქ მივუთითეთ.
  • 2:50 - 2:53
    ვინსტონი მთლად სწორ ადგილებში ვერ დავსვი
  • 2:53 - 2:59
    დამავიწყდა, რომ წარწერის ადგილი
    განისაზღვრება ზედა მარცხენა კუთხით
  • 2:59 - 3:01
    ხოლო სახის ადგილი - ცენტრის მიხედვით
  • 3:03 - 3:06
    უნდა შევცალო ჩემი რიცხები აქ
  • 3:06 - 3:13
    x საკმაოდ უნდა შევცვალო,
    ეს კი აქ დავსვა
  • 3:13 - 3:18
    ვცვლი იმ მნიშვნელობები,
    რომლებსაც ფუნქციას გადავცემთ
  • 3:18 - 3:23
    ფუნქციის აღწერა არ არის შესაცვლელი
  • 3:23 - 3:26
    ის იმ მნიშვნელობებს იღებს,
    რომელსაც ჩვენ გადავცემთ.
  • 3:26 - 3:28
    ისივე, როგორც ellipse() და rect()
  • 3:28 - 3:33
    ადგილი ავარჩიე, მაგრამ ახლა შევამჩნიე,
    რომ ვინსტონი ზედმეტად დიდია
  • 3:33 - 3:36
    ვინსტონები ერთმანეთს ედება
    და ეკრანზე არ ეტევა
  • 3:36 - 3:39
    მას ხატავს კოდი, რომელიც
    ამ ფუნქციაში მოვათავსე
  • 3:39 - 3:42
    შემიძლია ყველა ვინსტონის ზომა
    ერთად შევცვალო
  • 3:42 - 3:45
    ამისთვის მხოლოდ იმ ხაზის შეცვლაა
    საჭირო, რომელიც ელიპსს ხატავს
  • 3:45 - 3:51
    თუ მათ შევცვლით, ვთქვათ, 190-ით,
    ვინსტონი გახდება 190-ჯერ
  • 3:51 - 3:55
    ახლა ის უკეთ ეტევა
  • 3:55 - 3:59
    შემიძლია გავაგრძელო, რათა ვინსტონი
    მთლიანად შიგნით მოვათავსო.
  • 3:59 - 4:02
    მშვენიერი
  • 4:02 - 4:06
    შევაჯამოთ.
    რას აკეთებს ეს კოდი:
  • 4:06 - 4:09
    ის განსაზღვრავს ფუნქციას drawWinston()
  • 4:09 - 4:15
    და ამბობს, რომ ის ორ მნიშვნელობას იღებს -
    faceX-სა და faceY-ს
  • 4:15 - 4:20
    ეს მნიშვნელობები შემოდიან როგორც ცვლადები,
    რომლებიც ფუნქციაში შეგვიძლია გამოვიყენოთ
  • 4:20 - 4:23
    ისევე, როგორც ცვლადები,
    რომლებსაც ზემოთ გამოვაცხადეთ
  • 4:23 - 4:29
    და შემდეგ ამ ფუნქციას ვიძახებთ ნებისმიერ
    დროს, მას შემდეგ რაც გამოვაცხადებთ
  • 4:29 - 4:34
    შეგვიძლია მას განსხვავებული
    მნიშვნელობები გადავცეთ
  • 4:34 - 4:38
    თქვენ ნახეთ, რა კარგ
    საშუალებებს გვაძლევენ ფუნქციები
  • 4:38 - 4:43
    შეგვიძლია დავწეროთ ისეთი კოდი,
    რომლის ბევრჯერ გამოყენება კარგი იქნება
  • 4:43 - 4:46
    ასევე შეგვიძლია გამოვიყენოთ პარამეტრები,
    რაღაცების შეცვლა რომ შეგვეძლოს
  • 4:46 - 4:49
    ეს რეცეპტს ჰგავს.
    გვაქვს ზოგადი ისნტრუქციები
  • 4:49 - 4:53
    და თუკი მიხვდით, რომ უცებ ოთხი ვინსტონის
    კვება გახდა საჭირო ერთის მაგივრად
  • 4:53 - 4:56
    არ მოგიწევთ თავიდან დაიწყოთ,
    უბრალოდ შეცვლით საწყის ინსტრუქციებს
  • 4:56 - 4:58
    და ყველაფერს ოთხზე გაამრავლებთ
  • 4:58 - 5:02
    ახლა შეგიძლია იფიქროთ
    თქვენს კოდზე როგორც რეცეპტზე
Title:
ფუნქციების პარამეტრები
Description:

more » « less
Video Language:
English
Duration:
05:05

Georgian subtitles

Revisions