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