< Return to Video

Parametry funkcji

  • 0:01 - 0:04
    Wracamy do programu
    rysowania Winstona.
  • 0:04 - 0:06
    Dodałam do niego tekst.
  • 0:06 - 0:09
    Chcę narysować jednego Winstona
  • 0:09 - 0:13
    pod każdym z tytułów, by pokazać go
    w różnych punktach życia.
  • 0:13 - 0:15
    Teraz Winston jest wszędzie.
  • 0:15 - 0:18
    Bo współrzędne „faceX” i „faceY”
  • 0:18 - 0:20
    to losowe liczby w funkcji.
  • 0:21 - 0:26
    A ja mówię komputerowi:
    „Winstona masz narysować tutaj!”.
  • 0:27 - 0:30
    Chcę określać tę pozycję
    przy każdym wywołaniu funkcji,
  • 0:30 - 0:33
    tak jak było z elipsą i prostokątem.
  • 0:34 - 0:38
    Chcę mieć Winstona tutaj, tutaj,
  • 0:38 - 0:40
    jednego tu, i jeszcze tu.
  • 0:40 - 0:44
    Niech nie wyświetlają się
    losowo, gdy uruchomię funkcję.
  • 0:45 - 0:49
    Musimy więc ustalić
    dla tej funkcji parametry.
  • 0:49 - 0:53
    W jej definicji, u góry,
  • 0:54 - 0:58
    oraz tu, na dole,
    gdzie ją wywołujemy.
  • 0:58 - 1:03
    Dla funkcji „drawWinston()”
    mamy „faceX” i „faceY”.
  • 1:03 - 1:06
    Każemy używać podanych wartości
  • 1:06 - 1:09
    zamiast tych generowanych losowo.
  • 1:10 - 1:15
    Zastanówmy się, co umieścić
    w wywołaniu funkcji.
  • 1:15 - 1:18
    Umieszczamy Winstona
    pod każdą wizytówką,
  • 1:18 - 1:21
    więc niech „x” i „y” każdego Winstona
  • 1:22 - 1:25
    odzwierciedla liczby
    w punktach „text()”.
  • 1:25 - 1:28
    Może „y” dajmy 10 pikseli niżej.
  • 1:28 - 1:33
    Pierwszy Winston będzie na 10,30,
  • 1:33 - 1:37
    następny na 200, 230...
  • 1:37 - 1:41
    10, 230... i 200, 230.
  • 1:41 - 1:45
    Jak ze współrzędnymi tekstu,
    dodaję 10 do każdego „y”,
  • 1:45 - 1:48
    bo chcę obniżyć rysunek.
  • 1:50 - 1:52
    Winston się nie ruszył.
  • 1:52 - 1:55
    Nie powiedzieliśmy funkcji
  • 1:55 - 2:00
    o parametrach, więc używa
    wartości losowych.
  • 2:00 - 2:04
    Żeby powiedzieć funkcji:
    „Podamy ci informacje”,
  • 2:04 - 2:09
    musimy w nawiasach wpisać
    nazwy parametrów.
  • 2:09 - 2:12
    Nazwiemy je „faceX” i „faceY”,
  • 2:13 - 2:15
    rozdzielimy przecinkiem.
  • 2:15 - 2:17
    Nazywamy je tak,
  • 2:17 - 2:21
    bo będziemy się do nich
    odnosić wewnątrz funkcji.
  • 2:21 - 2:24
    Nie trzeba zmieniać
    reszty programu.
  • 2:25 - 2:29
    Ale nadal bez zmian:
    Winstonów wszędzie pełno!
  • 2:29 - 2:32
    U góry funkcji zobaczymy,
  • 2:32 - 2:36
    że w „faceX” i „faceY”
    wciąż pojawiają się wartości losowe.
  • 2:36 - 2:39
    Musimy skasować te wiersze...
  • 2:42 - 2:47
    Teraz „faceX” i „faceY”
    wchodzą do funkcji,
  • 2:47 - 2:50
    która używa
    podanych przez nas wartości.
  • 2:50 - 2:54
    Źle ustawiłam Winstona,
  • 2:54 - 2:59
    bo zapomniałam, że tekst pozycjonujemy
    względem lewego górnego rogu,
  • 2:59 - 3:02
    a twarz - względem środka.
  • 3:02 - 3:06
    Muszę więc trochę
    pokombinować z cyferkami.
  • 3:07 - 3:10
    Przesunę „x”, daleko...
  • 3:10 - 3:13
    i to tutaj. Nasz bobasek...
  • 3:13 - 3:15
    Przejdziemy tutaj...
  • 3:15 - 3:18
    i wprowadzimy to do funkcji.
  • 3:19 - 3:23
    Nie muszę zmieniać
    definicji funkcji.
  • 3:23 - 3:26
    Zawsze przyjmie wartości,
    które wprowadzimy.
  • 3:26 - 3:29
    Jak z elipsą i prostokątem.
  • 3:29 - 3:33
    Umiejscowiłam Winstona,
    ale jest za duży.
  • 3:34 - 3:36
    Nakłada się na inne, nie pasuje.
  • 3:36 - 3:39
    Kod rysowania umieściłam w funkcji,
  • 3:39 - 3:43
    mogę więc zmienić
    rozmiar Winstonów,
  • 3:43 - 3:46
    zmieniając jeden wiersz kodu
    rysujący elipsę.
  • 3:46 - 3:51
    Zróbmy może 190...
    Winston przechodzi na dietę!
  • 3:51 - 3:54
    Będzie pasował lepiej.
  • 3:54 - 3:56
    Mogę tak robić dalej,
  • 3:56 - 3:59
    żeby się tu zmieścił.
  • 4:01 - 4:02
    Super!
  • 4:03 - 4:06
    Powtórzmy, co robi program.
  • 4:06 - 4:09
    Definiuje funkcję „drawWinston”
  • 4:09 - 4:12
    i mówi, że funkcja przyjmuje
    dwie wartości
  • 4:12 - 4:15
    określone jako „faceX” i „faceY”.
  • 4:15 - 4:20
    Są to zmienne, których możemy
    używać wszędzie w funkcji,
  • 4:20 - 4:23
    tak jak było ze zmiennymi
    określanymi u góry.
  • 4:24 - 4:29
    Po zdefiniowaniu funkcji
    przywołujemy ją, gdy chcemy;
  • 4:29 - 4:31
    możemy wprowadzać wartości,
  • 4:31 - 4:34
    a ona będzie ich używać.
  • 4:35 - 4:37
    Już wiecie, jak świetne są funkcje.
  • 4:37 - 4:41
    Przydają się, gdy chcemy
    używać jakiegoś kodu wiele razy.
  • 4:41 - 4:44
    Podajemy parametry,
    mówiąc komputerowi:
  • 4:44 - 4:47
    „Zmień coś w tym programie,
    dostosuj go”.
  • 4:47 - 4:50
    Jak przepis kulinarny.
    Macie ogólne instrukcje,
  • 4:50 - 4:53
    a gdy przyjdzie nakarmić
    4 Winstonów zamiast jednego,
  • 4:53 - 4:58
    nie trzeba pisać przepisu od nowa,
    wystarczy pomnożyć wszystko przez 4.
  • 4:58 - 5:02
    Możecie już wymyślać przepisy
    do swoich kodów. Pycha!
Title:
Parametry funkcji
Description:

To jest nagranie ekranu z naszego interaktywnego wprowadzenia do kodowania, zrobione żeby ułatwić pracę nad napisami i tłumaczeniami. Lepiej obejrzeć właściwe wprowadzenie tutaj:
https://pl.khanacademy.org/cs/programming/

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

Polish subtitles

Revisions