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 стави во понуда, unquote. 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 И во рамките на таа јамка, ајде iteratively ажурирање на етикетата и 17 00:00:49,520 --> 00:00:55,800 се покажува на екранот, за, int i добива 50, i е поголема од или еднаква 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 Па некако јас ќе одам да мора да се конвертира на цел број, i, во стринг 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 unquote проценти i. 28 00:01:24,220 --> 00:01:26,960 Покажува дека ние навистина сакате да го форматирам цел број. 29 00:01:26,960 --> 00:01:29,420 Конечно поминува во I себе. 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, до точка, точка, точка, да се 9-8. 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 Јас сум прв ќе прогласи двојно, нарекувајќи го X, и јас сум тогаш ќе 43 00:02:12,390 --> 00:02:16,880 чувајте внатрешноста на x, резултат на се ширина, кој поминува во ширина на 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 Слично јас ќе одам да се изјасни y да биде еднакво да се добие висината на целото 47 00:02:29,660 --> 00:02:37,280 прозорец, минус добие висината на само етикетата, и јаз што од страна на две, како и. 48 00:02:37,280 --> 00:02:40,680 Конечно, јас ќе одам да се јавите setlocation, поминува во етикетата, 49 00:02:40,680 --> 00:02:43,180 поминува во х, минувајќи во y. 50 00:02:43,180 --> 00:02:45,970 Таму со позиционирање на етикета на X запирка y. 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