1 00:00:00,000 --> 00:00:00,490 2 00:00:00,490 --> 00:00:03,350 Выступоўца 1: Давайце напішам праграму з Графічны інтэрфейс карыстальніка, што таксама 3 00:00:03,350 --> 00:00:04,580 ўключае ў сябе этыкетку. 4 00:00:04,580 --> 00:00:07,940 І ў гэтым лэйбле, мы збіраемся захоўваць лік, хоць і ў выглядзе радка. 5 00:00:07,940 --> 00:00:10,880 І мы збіраемся абнавіць гэтую пазнаку зноў, і зноў, і зноў. 6 00:00:10,880 --> 00:00:15,040 Так што мы ў канчатковым выніку разлічваць ўніз ад 50 да нуля. 7 00:00:15,040 --> 00:00:20,910 Glabel, назваўшы яго лэйбл, атрымлівае вяртаць значэнне новага glabel. 8 00:00:20,910 --> 00:00:22,900 Зараз, я не збіраюся даць гэтаму значэнне пазнакі яшчэ, так што я буду 9 00:00:22,900 --> 00:00:25,040 пакласці ў цытатай, канец цытаты. 10 00:00:25,040 --> 00:00:29,080 >> Зараз давайце называць SetFont, праходзячы на этыкетцы, і пяройдзем у 11 00:00:29,080 --> 00:00:32,910 спецыяльна шрыфт пад назвай SansSerif 36 ачко. 12 00:00:32,910 --> 00:00:36,370 Шрыфт, адбываецца існаваць ўнутры CS50 прыбора. 13 00:00:36,370 --> 00:00:41,940 Тады, нарэшце, давайце дадамо пазнаку да акна наступным чынам. 14 00:00:41,940 --> 00:00:44,580 Цяпер, давайце пяройдзем да індукцыі цыкл, які збіраецца разлічваць 15 00:00:44,580 --> 00:00:46,400 ад 50 да нуля. 16 00:00:46,400 --> 00:00:49,520 І на працягу гэтага цыклу, давайце шматкроць абнаўлення пазнакі і 17 00:00:49,520 --> 00:00:55,800 адлюстроўваць яго на экране, для, Int я атрымлівае 50, я больш, чым, або роўна 18 00:00:55,800 --> 00:00:59,750 да нуля, я мінус, мінус. 19 00:00:59,750 --> 00:01:02,090 >> Цяпер этыкеткі, аказваецца, павінны быць радкамі. 20 00:01:02,090 --> 00:01:04,110 Але я на самой справе разлічвае, з дапамогай цэлых лікаў. 21 00:01:04,110 --> 00:01:07,750 Так ці інакш я буду мець, каб пераўтварыць цэлы лік, я, каб радок 22 00:01:07,750 --> 00:01:09,010 ўяўленне стрэлка. 23 00:01:09,010 --> 00:01:12,480 Для гэтага аб'явім Чара з кранштэйны тры. 24 00:01:12,480 --> 00:01:15,500 Так што ў нас ёсць дастаткова месца для захоўвання для двухзначнага колькасці, а затым 25 00:01:15,500 --> 00:01:16,910 нуль тэрмінатар. 26 00:01:16,910 --> 00:01:22,480 Друк е праходжанне Тады давайце назавем з у з, перадаючы цытатай, 27 00:01:22,480 --> 00:01:24,220 канец цытаты адсоткаў я. 28 00:01:24,220 --> 00:01:26,960 Паказаўшы, што мы сапраўды хочам Для фарматавання цэлых лікаў. 29 00:01:26,960 --> 00:01:29,420 Нарэшце перадаючы я сам сабе. 30 00:01:29,420 --> 00:01:34,100 Іншымі словамі, з друку F, або радкі друк е, як і друку е, чакае 31 00:01:34,100 --> 00:01:37,450 Фармат радкі ідуць некаторых зменных падставіць у тым, што 32 00:01:37,450 --> 00:01:38,430 Фармат радка. 33 00:01:38,430 --> 00:01:41,910 Але яна таксама прымае яго першы Аргумент, месца, у якім вы 34 00:01:41,910 --> 00:01:44,400 хацелі б захаваць радок што вы прадстаўлялі 35 00:01:44,400 --> 00:01:45,830 з гэтай радком фармату. 36 00:01:45,830 --> 00:01:52,540 >> Так што ў наступны, давайце ісці наперад і называць ўсталяваць, этыкетка, пераходзячы ў этыкетцы, пераходзячы ў с. 37 00:01:52,540 --> 00:01:56,430 Цяпер, нарэшце, проста таму, што гэта пазнакі шырыня збіраецца мяняцца з цягам часу, як 38 00:01:56,430 --> 00:02:00,640 мы адлік ад 50, да 49, да кропкі,, кропка, кропка, да дзевяці да васьмі. 39 00:02:00,640 --> 00:02:03,170 Якія не так вялікі, як двухзначны лік ёсць. 40 00:02:03,170 --> 00:02:05,570 Пяройдзем высветліць дынамічна што шырыня гэтага 41 00:02:05,570 --> 00:02:08,930 Этыкетка павінна быць і пераканайцеся, што гэта заўсёды па цэнтры экрана. 42 00:02:08,930 --> 00:02:12,390 Я спачатку збіраецца аб'явіць дубль, назваўшы яго х, і я тады буду 43 00:02:12,390 --> 00:02:16,880 захоўваць ўнутры х, вынік Get шырыня, пераходзячы ў шырыні 44 00:02:16,880 --> 00:02:22,120 ўсё акно, мінус атрымаць шырыню, пераходзячы ў этыкетцы. 45 00:02:22,120 --> 00:02:24,880 Тады дзялення ўсё гэта на два. 46 00:02:24,880 --> 00:02:29,660 Дакладна я збіраюся абвясціць у быць роўнай атрымаць вышыню ў цэлым 47 00:02:29,660 --> 00:02:37,280 вышыня акна, мінус Get проста этыкетка і дзялення, што два, а таксама. 48 00:02:37,280 --> 00:02:40,680 Нарэшце, я збіраюся патэлефанаваць SetLocation, праходзячы на ​​этыкетцы, 49 00:02:40,680 --> 00:02:43,180 праходзячы па х, пераходзячы ў у. 50 00:02:43,180 --> 00:02:45,970 Там, пазіцыянуючы маркіраваць пры х коскі у. 51 00:02:45,970 --> 00:02:49,290 >> Нарэшце, так што гэты адлік ня адбываецца занадта хутка давайце 52 00:02:49,290 --> 00:02:53,350 паўзу, для скажам, 100 мілісекунд паміж кожнае абнаўленне этыкеткі. 53 00:02:53,350 --> 00:02:56,320 Каб зрабіць гэта, мы можам выклікаць паўзу Функцыя, які вызначаны ў 54 00:02:56,320 --> 00:03:00,390 Стэнфардскі пераносная бібліятэка, даволі проста наступным чынам. 55 00:03:00,390 --> 00:03:04,230 >> Зараз давайце захаваем, кампіляцыі, і запусціць гэтую праграму. 56 00:03:04,230 --> 00:03:08,320 Зрабіць этыкеткі, кропкавыя слэш, этыкетку. 57 00:03:08,320 --> 00:03:11,000 Там мой карыстацкі інтэрфейс зваротны адлік ад 50. 58 00:03:11,000 --> 00:03:14,570 Зваротны адлік, і ўніз, і ўніз, і зроблена. 59 00:03:14,570 --> 00:03:16,992