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 I 得到50,i是大於或等於 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 要做到這一點,讓我們聲明 char中支架3。 24 00:01:12,480 --> 00:01:15,500 因此,我們有足夠的存儲空間 為2位的數字,然後是 25 00:01:15,500 --> 00:01:16,910 空終止符。 26 00:01:16,910 --> 00:01:22,480 那麼讓我們來調用的print f傳球 以s,傳入報價, 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 換句話說,s打印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 >> 所以接下來,讓我們繼續前進,呼叫建立, 標籤,通過標籤中,通過以s。 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 我首先要聲明一個雙, 稱這是X,而我則打算 43 00:02:12,390 --> 00:02:16,880 存儲的x裡面,拿到的結果 寬度,傳入的寬度 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 同樣我要申報y將成為 等於得到整個高度 47 00:02:29,660 --> 00:02:37,280 只是窗口,減去獲取高度 標籤和除以2為好。 48 00:02:37,280 --> 00:02:40,680 最後,我要打電話介紹SetLocation, 通過在標籤, 49 00:02:40,680 --> 00:02:43,180 通過在X,傳入年。 50 00:02:43,180 --> 00:02:45,970 有通過定位 標籤在x逗號年。 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 要做到這一點,我們就可以調用pause 功能,即在被定義 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