Выступоўца 1: Давайце напішам праграму з Графічны інтэрфейс карыстальніка, што таксама
ўключае ў сябе этыкетку.
І ў гэтым лэйбле, мы збіраемся захоўваць лік, хоць і ў выглядзе радка.
І мы збіраемся абнавіць гэтую пазнаку зноў, і зноў, і зноў.
Так што мы ў канчатковым выніку разлічваць ўніз ад 50 да нуля.
Glabel, назваўшы яго лэйбл, атрымлівае вяртаць значэнне новага glabel.
Зараз, я не збіраюся даць гэтаму значэнне пазнакі яшчэ, так што я буду
пакласці ў цытатай, канец цытаты.
>> Зараз давайце называць SetFont, праходзячы на этыкетцы, і пяройдзем у
спецыяльна шрыфт пад назвай SansSerif 36 ачко.
Шрыфт, адбываецца існаваць ўнутры CS50 прыбора.
Тады, нарэшце, давайце дадамо пазнаку да акна наступным чынам.
Цяпер, давайце пяройдзем да індукцыі цыкл, які збіраецца разлічваць
ад 50 да нуля.
І на працягу гэтага цыклу, давайце шматкроць абнаўлення пазнакі і
адлюстроўваць яго на экране, для, Int я атрымлівае 50, я больш, чым, або роўна
да нуля, я мінус, мінус.
>> Цяпер этыкеткі, аказваецца, павінны быць радкамі.
Але я на самой справе разлічвае, з дапамогай цэлых лікаў.
Так ці інакш я буду мець, каб пераўтварыць цэлы лік, я, каб радок
ўяўленне стрэлка.
Для гэтага аб'явім Чара з кранштэйны тры.
Так што ў нас ёсць дастаткова месца для захоўвання для двухзначнага колькасці, а затым
нуль тэрмінатар.
Друк е праходжанне Тады давайце назавем з у з, перадаючы цытатай,
канец цытаты адсоткаў я.
Паказаўшы, што мы сапраўды хочам Для фарматавання цэлых лікаў.
Нарэшце перадаючы я сам сабе.
Іншымі словамі, з друку F, або радкі друк е, як і друку е, чакае
Фармат радкі ідуць некаторых зменных падставіць у тым, што
Фармат радка.
Але яна таксама прымае яго першы Аргумент, месца, у якім вы
хацелі б захаваць радок што вы прадстаўлялі
з гэтай радком фармату.
>> Так што ў наступны, давайце ісці наперад і называць ўсталяваць, этыкетка, пераходзячы ў этыкетцы, пераходзячы ў с.
Цяпер, нарэшце, проста таму, што гэта пазнакі шырыня збіраецца мяняцца з цягам часу, як
мы адлік ад 50, да 49, да кропкі,, кропка, кропка, да дзевяці да васьмі.
Якія не так вялікі, як двухзначны лік ёсць.
Пяройдзем высветліць дынамічна што шырыня гэтага
Этыкетка павінна быць і пераканайцеся, што гэта заўсёды па цэнтры экрана.
Я спачатку збіраецца аб'явіць дубль, назваўшы яго х, і я тады буду
захоўваць ўнутры х, вынік Get шырыня, пераходзячы ў шырыні
ўсё акно, мінус атрымаць шырыню, пераходзячы ў этыкетцы.
Тады дзялення ўсё гэта на два.
Дакладна я збіраюся абвясціць у быць роўнай атрымаць вышыню ў цэлым
вышыня акна, мінус Get проста этыкетка і дзялення, што два, а таксама.
Нарэшце, я збіраюся патэлефанаваць SetLocation, праходзячы на ​​этыкетцы,
праходзячы па х, пераходзячы ў у.
Там, пазіцыянуючы маркіраваць пры х коскі у.
>> Нарэшце, так што гэты адлік ня адбываецца занадта хутка давайце
паўзу, для скажам, 100 мілісекунд паміж кожнае абнаўленне этыкеткі.
Каб зрабіць гэта, мы можам выклікаць паўзу Функцыя, які вызначаны ў
Стэнфардскі пераносная бібліятэка, даволі проста наступным чынам.
>> Зараз давайце захаваем, кампіляцыі, і запусціць гэтую праграму.
Зрабіць этыкеткі, кропкавыя слэш, этыкетку.
Там мой карыстацкі інтэрфейс зваротны адлік ад 50.
Зваротны адлік, і ўніз, і ўніз, і зроблена.