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