1 00:00:00,000 --> 00:00:00,490 2 00:00:00,490 --> 00:00:03,350 SPEAKER 1: Poďme napísať program s grafické užívateľské rozhranie, ktoré tiež 3 00:00:03,350 --> 00:00:04,580 obsahuje štítok. 4 00:00:04,580 --> 00:00:07,940 A v tomto labeli, budeme ukladať číslo, aj keď ako reťazec. 5 00:00:07,940 --> 00:00:10,880 A budeme aktualizovať túto značku znova a znova a znova. 6 00:00:10,880 --> 00:00:15,040 Takže sme nakoniec počítať sa z 50 na nulu. 7 00:00:15,040 --> 00:00:20,910 Glabela, volať to značka, dostane vráti hodnotu nového Glabela. 8 00:00:20,910 --> 00:00:22,900 Teraz nebudem dávať to Hodnota štítok doteraz, takže budem 9 00:00:22,900 --> 00:00:25,040 dať do citátom, koniec citátu. 10 00:00:25,040 --> 00:00:29,080 >> Ďalšie hovorme SetFont, okolo na štítku, a poďme sa prejsť v 11 00:00:29,080 --> 00:00:32,910 konkrétne font s názvom SansSerif 36 bod. 12 00:00:32,910 --> 00:00:36,370 Písmo, ktoré sa stane, že existuje vnútri CS50 spotrebiča. 13 00:00:36,370 --> 00:00:41,940 Potom sa konečne, poďme pridať štítok k oknu, ako nasleduje. 14 00:00:41,940 --> 00:00:44,580 Teraz, poďme pristúpiť k vyvolaniu slučky, čo sa deje počítať 15 00:00:44,580 --> 00:00:46,400 z 50 až na nulu. 16 00:00:46,400 --> 00:00:49,520 A v rámci tohto okruhu, poďme iteratívne aktualizuje štítok a 17 00:00:49,520 --> 00:00:55,800 zobraziť na obrazovke, Pro, int i dostane 50, aj je väčší alebo rovné 18 00:00:55,800 --> 00:00:59,750 na nulu, aj mínus, mínus. 19 00:00:59,750 --> 00:01:02,090 >> Teraz etikety, sa ukázalo, musí byť reťazca. 20 00:01:02,090 --> 00:01:04,110 Ale ja som vlastne počítať, pomocou celých čísel. 21 00:01:04,110 --> 00:01:07,750 Tak nejako budem musieť previesť integer, i, na reťazec 22 00:01:07,750 --> 00:01:09,010 arrow zastúpenie. 23 00:01:09,010 --> 00:01:12,480 Ak chcete tak urobiť poďme vyhlásiť Char s držiak tri. 24 00:01:12,480 --> 00:01:15,500 Tak, že máme dostatok úložného priestoru na dve čísla, a následne 25 00:01:15,500 --> 00:01:16,910 null terminátor. 26 00:01:16,910 --> 00:01:22,480 Potom hovorme s print f absolvovaní v s, prechádzajúcej v citácii, 27 00:01:22,480 --> 00:01:24,220 koniec citátu percent i 28 00:01:24,220 --> 00:01:26,960 Čo znamená, že sme sa naozaj chcú formátovať celé číslo. 29 00:01:26,960 --> 00:01:29,420 Nakoniec odovzdaním aj sám o sebe. 30 00:01:29,420 --> 00:01:34,100 Inými slovami, s tlačovým f, alebo reťazec print f, rovnako ako tlačové f, očakáva, že 31 00:01:34,100 --> 00:01:37,450 formátovací reťazec nasledovaný niektorými premennými nahradiť do toho 32 00:01:37,450 --> 00:01:38,430 formátovací reťazec. 33 00:01:38,430 --> 00:01:41,910 Ale je to tiež prijíma, je jeho prvá Argument, umiestnenie, do ktorého ste 34 00:01:41,910 --> 00:01:44,400 chceli ukladať reťazec že ste zastúpený 35 00:01:44,400 --> 00:01:45,830 s týmto formátovacím reťazcom. 36 00:01:45,830 --> 00:01:52,540 >> Takže nabudúce, poďme do toho a nastavenie volania, štítok, prechádzajúcej vo štítku, prechádzajúcej v s. 37 00:01:52,540 --> 00:01:56,430 Teraz, konečne, len preto, že tento štítky Šírka sa bude v priebehu času meniť, ako 38 00:01:56,430 --> 00:02:00,640 sme odpočítavať od 50, do 49, do dot, bodka, bodka, do deviatich na osem. 39 00:02:00,640 --> 00:02:03,170 Ktoré nie sú rovnako široká ako dve číslice číslo. 40 00:02:03,170 --> 00:02:05,570 Poďme pokračovať zistiť, dynamicky čo je šírka tejto 41 00:02:05,570 --> 00:02:08,930 Štítok by mal byť, a potom zabezpečiť, aby je to vždy sústredil na obrazovke. 42 00:02:08,930 --> 00:02:12,390 Ja som prvý bude deklarovať dvojnásobok, volať to X, a ja potom bude 43 00:02:12,390 --> 00:02:16,880 uložiť vnútri x, výsledok get na šírku, prechádzajúcej v šírke 44 00:02:16,880 --> 00:02:22,120 celé okno, mínus dostať šírku, prechádzajúcej v popisku. 45 00:02:22,120 --> 00:02:24,880 Potom sa tak, že sa to celé dvoma. 46 00:02:24,880 --> 00:02:29,660 Rovnako tak budem deklarovať y byť rovná sa výška celého 47 00:02:29,660 --> 00:02:37,280 výška okná, mínus dostať len štítok, a delenie, že dvaja rovnako. 48 00:02:37,280 --> 00:02:40,680 Nakoniec, idem zavolať setlocation, prechádzajúcej v popisku, 49 00:02:40,680 --> 00:02:43,180 absolvovaní v roku x, prechádzajúcej v y. 50 00:02:43,180 --> 00:02:45,970 Tam umiestnením štítok na x čiarkou y. 51 00:02:45,970 --> 00:02:49,290 >> A konečne, aby sa toto odpočítavanie nie je sa stalo príliš rýchlo poďme 52 00:02:49,290 --> 00:02:53,350 pauza, za povedzme 100 milisekúnd medzi každá aktualizácia štítku. 53 00:02:53,350 --> 00:02:56,320 Ak chcete tak urobiť, môžeme zavolať pauzu funkcia, ktorá je definovaná v 54 00:02:56,320 --> 00:03:00,390 Stanford prenosná knižnica, jednoducho nasledujúcim spôsobom. 55 00:03:00,390 --> 00:03:04,230 >> Teraz sa poďme šetriť, kompilácie, a spustiť tento program. 56 00:03:04,230 --> 00:03:08,320 Skontrolujte štítok, bodka lomítko, štítok. 57 00:03:08,320 --> 00:03:11,000 Tu je moje používateľské rozhranie odpočítavať od 50 rokov. 58 00:03:11,000 --> 00:03:14,570 Odpočítavanie, a dole, a dole, a hotovo. 59 00:03:14,570 --> 00:03:16,992