1 00:00:00,000 --> 00:00:00,490 2 00:00:00,490 --> 00:00:03,350 SPEAKER 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 A шрифт, който се случва да съществува във вътрешността на уреда 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 ще го покаже на екрана, За, ПНА I получава 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 С други думи, и на печат е, или низ печат е, точно като на печат е, очаква 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, в резултат на 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 минаваща през X, Y, минаваща през. 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 Stanford преносим библиотека, съвсем просто, както следва. 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