ЗВУЧНИК 1: Да се ​​напише програма со графички кориснички интерфејс, кој, исто така, вклучува етикета. И во оваа етикета, ние ќе треба да се сместат број, иако како стринг. И ние ќе ги ажурира таа етикета повторно, и повторно, и повторно. Така што ние на крајот брои надолу од 50 до нула. Glabel, нарекувајќи ја етикетата, добива се врати вредноста на нови glabel. Сега, јас не одам да им даде на овој етикета вредност уште, па ќе се стави во понуда, unquote. Следна да ја наречеме setFont, минувајќи на етикетата, и ајде да помине во специјално фонт наречен SansSerif 36 точка. А фонтот што се случува да постои во внатрешноста на CS50 апаратот. Тогаш, конечно, да додадете етикета на прозорецот како што следува. Сега, ајде да продолжи да предизвикаат јамка што се случува да се избројат од 50 сведува на нула. И во рамките на таа јамка, ајде iteratively ажурирање на етикетата и се покажува на екранот, за, int i добива 50, i е поголема од или еднаква на нула, јас минус, минус. Сега етикети, што се испоставува, мора да биде жици. Но јас сум всушност броење, користење на цели броеви. Па некако јас ќе одам да мора да се конвертира на цел број, i, во стринг застапеност стрела. Да го стори тоа, ајде да се изјасни знак на заградата три. Така што ние имаме доволно простор за складирање за две цифрен број, проследено со нула терминатор. Тогаш ајде повик на печатење ѓ донесувањето во с, поминува во понуда, unquote проценти i. Покажува дека ние навистина сакате да го форматирам цел број. Конечно поминува во I себе. Со други зборови, на печатените F, или низа печати ѓ, исто како и печати ѓ, очекува формат низа проследено со некои променливи за замена во таа формат низа. Но, тоа исто така прифаќа е нејзин прв аргумент, на локацијата во која би сакале да се сместат низа дека сте претставен со овој формат стринг. Па следниот, ајде да одиме напред и да се јавите во собата, етикетата, поминува во етикетата, поминува во с. Сега, конечно, само затоа што овој етикети ширина се случува да се менуваат со текот на времето како ние одбројува од 50, до 49, до точка, точка, точка, да се 9-8. Кои не се како широк како две цифрен број е. Ајде да продолжи да дознаам динамично што ширината на овој етикетата треба да биде, а потоа се осигура дека тоа е секогаш во центарот на екранот. Јас сум прв ќе прогласи двојно, нарекувајќи го X, и јас сум тогаш ќе чувајте внатрешноста на x, резултат на се ширина, кој поминува во ширина на целиот прозорец, минус добие ширина, поминува во етикетата. Потоа поделба на целата работа од страна на две. Слично јас ќе одам да се изјасни y да биде еднакво да се добие висината на целото прозорец, минус добие висината на само етикетата, и јаз што од страна на две, како и. Конечно, јас ќе одам да се јавите setlocation, поминува во етикетата, поминува во х, минувајќи во y. Таму со позиционирање на етикета на X запирка y. Конечно, така што ова одбројувањето не го прави тоа се случи премногу брзо ајде пауза, за да речеме, 100 милисекунди помеѓу секоја надградба на етикетата. Да го стори тоа, ние може да се јавите на пауза функција, што е дефинирано во Стенфорд преносни библиотека, едноставно како што следи. Сега ајде да ги зачувате, состави, и да ја стартувате програмата. Направете етикета, точка црта, етикета. Таму е мојата кориснички интерфејс одбројува од 50. Броење одредување и надолу, и надолу, и направено.