1 00:00:00,000 --> 00:00:00,490 2 00:00:00,490 --> 00:00:03,350 SPEAKER 1: Írjunk egy programot A grafikus felhasználói felület, amely szintén 3 00:00:03,350 --> 00:00:04,580 magában foglalja a címkét. 4 00:00:04,580 --> 00:00:07,940 És ezt a címkét, fogunk tárolni szám, de csak szöveg. 5 00:00:07,940 --> 00:00:10,880 És meg fogjuk frissíteni, hogy a címke újra, és újra, és újra. 6 00:00:10,880 --> 00:00:15,040 Hogy végül is számít 50 le nullára. 7 00:00:15,040 --> 00:00:20,910 Glabel, amelyben ez címke, megkapja a visszatérési értéke az új glabel. 8 00:00:20,910 --> 00:00:22,900 Nos, én nem fogom, hogy ezt a címke értéke még, úgyhogy 9 00:00:22,900 --> 00:00:25,040 hozott idézet, idézet vége. 10 00:00:25,040 --> 00:00:29,080 >> Következő nevezzük setFont, múló a címkén, és menjünk át a 11 00:00:29,080 --> 00:00:32,910 konkrétan egy font nevezett SansSerif 36. pont. 12 00:00:32,910 --> 00:00:36,370 A font, ami történik, hogy létezik belül CS50 készülék. 13 00:00:36,370 --> 00:00:41,940 És végül, adjuk hozzá a címke az ablakhoz a következők szerint. 14 00:00:41,940 --> 00:00:44,580 Most pedig folytassa, hogy rábírja a loop hogy fog számolni 15 00:00:44,580 --> 00:00:46,400 50 le nullára. 16 00:00:46,400 --> 00:00:49,520 És ezen belül a hurok, nézzük iteratív frissítse a címke és a 17 00:00:49,520 --> 00:00:55,800 megjeleníteni a képernyőn, A, int i kap 50, i-nél nagyobb, vagy egyenlő 18 00:00:55,800 --> 00:00:59,750 nulla, én mínusz, mínusz. 19 00:00:59,750 --> 00:01:02,090 >> Most címkék, kiderül, kell szálakat. 20 00:01:02,090 --> 00:01:04,110 De én tényleg számítok, segítségével egész. 21 00:01:04,110 --> 00:01:07,750 Így valahogy fogok kell alakítani Az egész, úgy, hogy a húr 22 00:01:07,750 --> 00:01:09,010 képviselet nyíl. 23 00:01:09,010 --> 00:01:12,480 Ehhez nézzük kijelentik char s konzol három. 24 00:01:12,480 --> 00:01:15,500 Így, hogy van elég tárhely a kétjegyű szám, majd egy 25 00:01:15,500 --> 00:01:16,910 null terminátor. 26 00:01:16,910 --> 00:01:22,480 Akkor hívása s nyomtatási f múló A s, átadva idézet, 27 00:01:22,480 --> 00:01:24,220 idézet vége százalék i. 28 00:01:24,220 --> 00:01:26,960 Jelezve, hogy valóban akarjuk formázni egy egész szám. 29 00:01:26,960 --> 00:01:29,420 Végül halad i is. 30 00:01:29,420 --> 00:01:34,100 Más szóval, s nyomtatott f vagy string print f, csakúgy, mint a print f, vár 31 00:01:34,100 --> 00:01:37,450 format string majd néhány változó hogy helyettesítse be, hogy 32 00:01:37,450 --> 00:01:38,430 format string. 33 00:01:38,430 --> 00:01:41,910 De azt is elfogadja az első érv, a helyet, ahol 34 00:01:41,910 --> 00:01:44,400 szeretné tárolni a húr , amit képviselt 35 00:01:44,400 --> 00:01:45,830 azzal, hogy a formátum sztring. 36 00:01:45,830 --> 00:01:52,540 >> Így a következő, menjünk előre, és hívja be, címke, átadva címke, átadva s. 37 00:01:52,540 --> 00:01:56,430 Nos, végül csak azért, mert ez a címke szélessége fog változni idővel 38 00:01:56,430 --> 00:02:00,640 mi számít le 50, 49, a pont, pont, pont, kilenc nyolcig. 39 00:02:00,640 --> 00:02:03,170 Ami nem olyan széles, mint egy kétjegyű szám. 40 00:02:03,170 --> 00:02:05,570 Nézzük folytassa kitalálni dinamikusan amit ennek a szélessége 41 00:02:05,570 --> 00:02:08,930 címkét kell, és majd arról, hogy ez mindig középre a képernyőn. 42 00:02:08,930 --> 00:02:12,390 Én először megyek, hogy állapítsa meg a két, nevezni x, és én majd megy 43 00:02:12,390 --> 00:02:16,880 tárolja belsejében x, az eredmény a get szélesség, átadva a szélessége a 44 00:02:16,880 --> 00:02:22,120 az egész ablak, mínusz kap szélesség, halad a címkén. 45 00:02:22,120 --> 00:02:24,880 Majd elosztjuk az egészet két. 46 00:02:24,880 --> 00:02:29,660 Hasonlóan fogom bejelenteni y, hogy kap magassága egyenlő az egész 47 00:02:29,660 --> 00:02:37,280 ablak, mínusz kap magassága csak a címke, és a szakadék, amely a két is. 48 00:02:37,280 --> 00:02:40,680 Végül fogom hívni setlocation, halad a címkén, 49 00:02:40,680 --> 00:02:43,180 halad x, átadva y. 50 00:02:43,180 --> 00:02:45,970 Ott az elhelyezése a címke x vessző y. 51 00:02:45,970 --> 00:02:49,290 >> Végül annak érdekében, hogy ez a nem visszaszámlálás történik, túl gyorsan menjünk 52 00:02:49,290 --> 00:02:53,350 szünet, mondjuk, 100 milliszekundum között minden frissítés a címke. 53 00:02:53,350 --> 00:02:56,320 Ehhez, tudjuk hívni a szünet funkció, ami meghatározott 54 00:02:56,320 --> 00:03:00,390 Stanford hordozható könyvtár, egészen egyszerűen az alábbiak szerint. 55 00:03:00,390 --> 00:03:04,230 >> Most menteni, fordítani, és futtassa ezt a programot. 56 00:03:04,230 --> 00:03:08,320 Legyen címke, pont perjel, a címkét. 57 00:03:08,320 --> 00:03:11,000 Ott a felhasználói felület visszaszámlálás 50. 58 00:03:11,000 --> 00:03:14,570 Visszaszámlálás, és le, és le, és kész. 59 00:03:14,570 --> 00:03:16,992