1 00:00:00,000 --> 00:00:00,490 2 00:00:00,490 --> 00:00:03,350 SPEAKER 1: Pojďme napsat program s grafické uživatelské rozhraní, které také 3 00:00:03,350 --> 00:00:04,580 obsahuje štítek. 4 00:00:04,580 --> 00:00:07,940 A v tomto labelu, budeme ukládat číslo, i když jako řetězec. 5 00:00:07,940 --> 00:00:10,880 A budeme aktualizovat tuto značku znovu a znovu a znovu. 6 00:00:10,880 --> 00:00:15,040 Takže jsme nakonec počítat se z 50 na nulu. 7 00:00:15,040 --> 00:00:20,910 Glabel, volat to značka, dostane vrátí hodnotu nového glabel. 8 00:00:20,910 --> 00:00:22,900 Teď nebudu dávat to Hodnota štítek dosud, takže budu 9 00:00:22,900 --> 00:00:25,040 dát do citátem, konec citátu. 10 00:00:25,040 --> 00:00:29,080 >> Další říkejme SetFont, kolem na štítku, a pojďme se projít v 11 00:00:29,080 --> 00:00:32,910 konkrétně font s názvem SansSerif 36 bod. 12 00:00:32,910 --> 00:00:36,370 Písmo, které se stane, že existuje uvnitř CS50 spotřebiče. 13 00:00:36,370 --> 00:00:41,940 Pak se konečně, pojďme přidat štítek k oknu, jak následuje. 14 00:00:41,940 --> 00:00:44,580 Nyní, pojďme přistoupit k vyvolání smyčky, co se děje počítat 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 tohoto okruhu, pojďme iterativně aktualizuje štítek a 17 00:00:49,520 --> 00:00:55,800 zobrazit na obrazovce, Pro, int i dostane 50, i je větší než nebo rovno 18 00:00:55,800 --> 00:00:59,750 na nulu, i minus, minus. 19 00:00:59,750 --> 00:01:02,090 >> Nyní etikety, se ukázalo, musí být řetězce. 20 00:01:02,090 --> 00:01:04,110 Ale já jsem vlastně počítat, pomocí celých čísel. 21 00:01:04,110 --> 00:01:07,750 Tak nějak budu muset převést integer, i, na řetězec 22 00:01:07,750 --> 00:01:09,010 arrow zastoupení. 23 00:01:09,010 --> 00:01:12,480 Chcete-li tak učinit pojďme vyhlásit Char s držák tři. 24 00:01:12,480 --> 00:01:15,500 Tak, že máme dostatek úložného prostoru na dvě čísla, a následně 25 00:01:15,500 --> 00:01:16,910 null terminátor. 26 00:01:16,910 --> 00:01:22,480 Pak říkejme s print f absolvování v s, procházející v citaci, 27 00:01:22,480 --> 00:01:24,220 konec citátu procent i. 28 00:01:24,220 --> 00:01:26,960 Což znamená, že jsme se opravdu chtějí formátovat celé číslo. 29 00:01:26,960 --> 00:01:29,420 Nakonec předáním i sám o sobě. 30 00:01:29,420 --> 00:01:34,100 Jinými slovy, s tiskovým f, nebo řetězec print f, stejně jako tiskové f, očekává, že 31 00:01:34,100 --> 00:01:37,450 formátovací řetězec následovaný některými proměnnými nahradit do toho 32 00:01:37,450 --> 00:01:38,430 formátovací řetězec. 33 00:01:38,430 --> 00:01:41,910 Ale je to také přijímá, je jeho první Argument, umístění, do kterého jste 34 00:01:41,910 --> 00:01:44,400 chtěli ukládat řetězec že jste zastoupen 35 00:01:44,400 --> 00:01:45,830 s tímto formátovacím řetězcem. 36 00:01:45,830 --> 00:01:52,540 >> Takže příště, pojďme do toho a nastavení volání, štítek, procházející ve štítku, procházející v s.. 37 00:01:52,540 --> 00:01:56,430 Nyní, konečně, jen proto, že tento štítky Šířka se bude v průběhu času měnit, jak 38 00:01:56,430 --> 00:02:00,640 jsme odpočítávat od 50, do 49, do dot, tečka, tečka, do devíti na osm. 39 00:02:00,640 --> 00:02:03,170 Které nejsou stejně široká jako dvě číslice číslo. 40 00:02:03,170 --> 00:02:05,570 Pojďme pokračovat zjistit, dynamicky co je šířka této 41 00:02:05,570 --> 00:02:08,930 Štítek by měl být, a pak zajistit, aby je to vždy soustředil na obrazovce. 42 00:02:08,930 --> 00:02:12,390 Já jsem první bude deklarovat dvojnásobek, volat to X, a já pak bude 43 00:02:12,390 --> 00:02:16,880 uložit uvnitř x, výsledek get na šířku, procházející v šířce 44 00:02:16,880 --> 00:02:22,120 celé okno, minus dostat šířku, procházející v popisku. 45 00:02:22,120 --> 00:02:24,880 Pak se tak, že se to celé dvěma. 46 00:02:24,880 --> 00:02:29,660 Stejně tak budu deklarovat y být rovná se výška celého 47 00:02:29,660 --> 00:02:37,280 výška okna, minus dostat jen štítek, a dělení, že dva stejně. 48 00:02:37,280 --> 00:02:40,680 Nakonec, jdu zavolat setlocation, procházející v popisku, 49 00:02:40,680 --> 00:02:43,180 absolvování v roce x, procházející v y. 50 00:02:43,180 --> 00:02:45,970 Tam umístěním štítek na x čárkou y. 51 00:02:45,970 --> 00:02:49,290 >> A konečně, aby se toto odpočítávání není se stalo příliš rychle pojďme 52 00:02:49,290 --> 00:02:53,350 pauza, za řekněme 100 milisekund mezi každá aktualizace štítku. 53 00:02:53,350 --> 00:02:56,320 Chcete-li tak učinit, můžeme zavolat pauzu funkce, která je definovaná v 54 00:02:56,320 --> 00:03:00,390 Stanford přenosná knihovna, jednoduše následujícím způsobem. 55 00:03:00,390 --> 00:03:04,230 >> Nyní se pojďme šetřit, kompilace, a spustit tento program. 56 00:03:04,230 --> 00:03:08,320 Zkontrolujte štítek, tečka lomítko, štítek. 57 00:03:08,320 --> 00:03:11,000 Tady je moje uživatelská rozhraní odpočítávat od 50 let. 58 00:03:11,000 --> 00:03:14,570 Odpočítávání, a dolů, a dolů, a hotovo. 59 00:03:14,570 --> 00:03:16,992