< Return to Video

If/Else Část 1

  • 0:02 - 0:04
    Zde je funkce, kterou
    možná ještě neznáte: random.
  • 0:04 - 0:07
    Obsahuje dva parametry,
    dolní mez a horní mez.
  • 0:07 - 0:11
    Jejím výstupem je číslo
    mezi těmito dvěma mezemi.
  • 0:11 - 0:14
    Čili proměnná "number"
    bude číslem mezi 0 a 1.
  • 0:15 - 0:18
    Toto číslo následně nakreslíme
    na plátno pomocí funkce "text".
  • 0:18 - 0:22
    Poslední dva parametry funkce
    určují polohu x a y daného textu.
  • 0:22 - 0:26
    Dále používáme "textSize" a "fill"
    k nastavení barvy a výplně textu.
  • 0:26 - 0:30
    Pokud opakovaně zmáčknu restart,
    vygeneruje se řada náhodných čísel.
  • 0:30 - 0:31
    A jak můžete vidět,
  • 0:31 - 0:34
    přesnost těchto čísel se určuje
    na tři desetinná místa.
  • 0:34 - 0:35
    Tady je otázka.
  • 0:35 - 0:38
    Co kdybych chtěla vygenerovat
    pouze číslo 0 nebo 1?
  • 0:39 - 0:42
    Na to můžeme použít
    další funkci: round.
  • 0:42 - 0:46
    Tato funkce zpracovává
    jakékoli desetinné číslo.
  • 0:46 - 0:48
    Dané číslo pak zaokrouhlí
    na nejbližší celé číslo.
  • 0:48 - 0:52
    Vytvořím si tedy novou
    proměnnou s názvem "integer".
  • 0:52 - 0:54
    A přiřadím jí cokoli,
    co nám "round" vrátí.
  • 0:54 - 0:56
    Výsledné celé číslo
    si nakreslím na obrazovku.
  • 0:56 - 0:58
    Udělám to pomocí
    funkce "text".
  • 0:58 - 1:05
    Čili napíšu "text integer"
    a umístím ho na 160, 350.
  • 1:07 - 1:08
    Jak můžeme vidět,
  • 1:08 - 1:12
    číslo 0,2314 se po zaokrouhlení
    rovná číslu 0.
  • 1:13 - 1:18
    Kdybych použilo číslo 4,6,
    zaokrouhlilo by se na 5.
  • 1:18 - 1:21
    Pokud bych chtěla generovat
    náhodná čísla mezi 0 a 1,
  • 1:21 - 1:24
    můžu vzít toto náhodně
    generované desetinné číslo,
  • 1:24 - 1:27
    které nabývá hodnot
    mezi čísly 0 a 1.
  • 1:28 - 1:31
    A vložím ho do
    funkce "round".
  • 1:31 - 1:35
    Vezmu tedy "number" a
    vložím ho sem dolů.
  • 1:36 - 1:37
    A jak můžete vidět,
  • 1:37 - 1:41
    kdykoli vygenerujeme číslo menší než 0,5,
    zaokrouhlí se směrem dolů na 0.
  • 1:41 - 1:45
    A kdykoli vygenerujeme
    číslo větší či rovno 0,5,
  • 1:45 - 1:47
    zaokrouhlí se směrem
    nahoru na 1.
  • 1:48 - 1:52
    Možná už začínáte vidět,
    jak by šlo naprogramovat hod mincí.
  • 1:52 - 1:55
    Pokud byste hodili 0,
    kamarád vám musí dát dolar.
  • 1:55 - 1:58
    A pokud byste hodili 1,
    kamarád vám dá deset dolarů.
  • 1:58 - 1:59
    Skvělá hra!
  • 1:59 - 2:02
    Pojďme si teď tuto
    hru s mincí udělat.
  • 2:02 - 2:04
    Uděláme naprosto
    realistické mince.
  • 2:04 - 2:06
    A ty ve skutečnosti
    budou obyčejnými elipsami.
  • 2:06 - 2:11
    Nakreslím elipsu v prostředku
    našeho plátna.
  • 2:11 - 2:12
    To bude naše mince.
  • 2:12 - 2:15
    Trošku ale překrývá text,
    posuneme ho nahoru.
  • 2:19 - 2:20
    Napadlo mě,
  • 2:20 - 2:23
    že bych v případě hodu 0
    mohla ukázat fialovou stranu mince.
  • 2:23 - 2:28
    Abych minci udělala fialovou,
    naplním ji fialovou barvou.
  • 2:29 - 2:33
    A pokud hodím číslo 1,
    ukážu žlutou stranu mince.
  • 2:33 - 2:35
    Takže to bude fialová
    a žlutá mince.
  • 2:36 - 2:39
    A díky naší znalosti podmínek
    je toto pro nás velmi jednoduché.
  • 2:39 - 2:40
    Můžeme napsat:
  • 2:41 - 2:45
    Pokud se "integer" rovná 0...
  • 2:45 - 2:48
    Pamatujte, pro rovnost
    používáme tři rovnítka.
  • 2:49 - 2:53
    ... tak zabarvíme elipsu fialově.
  • 2:54 - 3:04
    A pokud se "integer" rovná 1,
    použijeme funkci pro žlutou barvu.
  • 3:06 - 3:09
    Funguje to, skvělé!
  • 3:09 - 3:11
    Pojďme se na to podívat.
  • 3:11 - 3:14
    "Integer" může být
    jenom 0 nebo 1.
  • 3:14 - 3:16
    Tak jsme ho nastavili.
  • 3:16 - 3:17
    A to znamená,
  • 3:17 - 3:21
    že buď bude pravdivý tento výraz,
    anebo bude pravdivý tento výraz.
  • 3:21 - 3:22
    Pokaždé.
  • 3:22 - 3:25
    Pokryli jsme všechny možnosti.
  • 3:25 - 3:28
    Můžeme tedy o našem
    rozhodování přemýšlet jinak.
  • 3:28 - 3:32
    Pokud je "integer" 0,
    vyplníme fialovou.
  • 3:33 - 3:35
    Jinak vyplníme žlutou.
  • 3:36 - 3:37
    Jak můžete vidět,
  • 3:37 - 3:41
    nemusíme o proměnné "integer"
    a číslu 1 říkat vůbec nic.
  • 3:41 - 3:42
    Je potřeba říct:
  • 3:42 - 3:45
    Pokud je "integer" 0, udělej toto,
    jinak udělej toto.
  • 3:45 - 3:48
    A v programování označujeme
    jinak jako "else".
  • 3:48 - 3:49
    Dívejte na to.
  • 3:49 - 3:53
    Nahradím tuto druhou
    podmínku slovem "else".
  • 3:53 - 3:55
    A to znamená:
  • 3:55 - 4:00
    V případě, že obsah závorek je pravda,
    přehraj kód v závorkách.
  • 4:00 - 4:03
    Jinak přehraj kód v
    těchto závorkách.
  • 4:03 - 4:06
    Někdy dokonce umístíme
    "else" na stejný řádek za závorku.
  • 4:06 - 4:11
    A to abychom si pamatovali,
    že tyto dva řádky kódu jsou propojené.
  • 4:11 - 4:14
    Nemůžete mít "else" blok,
    aniž byste měli "if" blok.
  • 4:15 - 4:21
    Také vám to pomůže pamatovat na to,
    abyste mezi bloky nic nedávali.
  • 4:21 - 4:23
    Jako například:
    var y = 0.
  • 4:23 - 4:26
    To by akorát úplně
    vše pokazilo.
  • 4:27 - 4:30
    A teď už známe if-else.
  • 4:30 - 4:33
    A to se hodně hodí při
    rozhodování mezi 2 možnostmi.
  • 4:33 - 4:34
    Ale co když jich
    máme více?
  • 4:34 - 4:37
    Co kdybych generovala
    celé číslo mezi 0 a 2?
  • 4:37 - 4:40
    Měla bych tři možnosti:
    0, 1 nebo 2.
  • 4:42 - 4:43
    Pokračování příště!
Title:
If/Else Část 1
Description:

Jessica představuje nejlepšího kamaráda if, else.

more » « less
Video Language:
English
Duration:
04:45

Czech subtitles

Revisions