1 00:00:00,000 --> 00:00:00,490 2 00:00:00,490 --> 00:00:03,350 HOPARLÖR 1: bir proqram yazmaq edək qrafik istifadəçi interfeysi ki, 3 00:00:03,350 --> 00:00:04,580 etiket daxildir. 4 00:00:04,580 --> 00:00:07,940 Və bu etiket, biz saxlamaq olacaq sayı, bir string kimi olsa. 5 00:00:07,940 --> 00:00:10,880 Və biz etiket yeniləmə olacaq yenidən və yenidən və yenidən. 6 00:00:10,880 --> 00:00:15,040 Biz nəticədə saymaq Belə ki sıfıra 50 aşağı. 7 00:00:15,040 --> 00:00:20,910 Glabel, etiket zəng, olur yeni glabel dəyəri qayıtmaq. 8 00:00:20,910 --> 00:00:22,900 İndi bu vermək fikrində deyiləm etiket dəyəri hələ, mən will 9 00:00:22,900 --> 00:00:25,040 quote, dırnağı bağlamaq qoydu. 10 00:00:25,040 --> 00:00:29,080 >> Sonrakı nin keçən setfont zəng edək etiket, və keçmək bildirin 11 00:00:29,080 --> 00:00:32,910 adlı xüsusi bir font 36 point SansSerif. 12 00:00:32,910 --> 00:00:36,370 Mövcud olur ki, bir font CS50 cihaz içərisində. 13 00:00:36,370 --> 00:00:41,940 Sonra nəhayət, ən etiket əlavə edək aşağıdakı kimi pəncərə. 14 00:00:41,940 --> 00:00:44,580 İndi bişirmək davam edək saymaq olacaq ki, loop 15 00:00:44,580 --> 00:00:46,400 50 sıfıra aşağı. 16 00:00:46,400 --> 00:00:49,520 Və ki, loop daxilində iteratively edək etiket yeniləmək və 17 00:00:49,520 --> 00:00:55,800 ekranda keçirmək üçün, i int 50 olur, i çox, və ya bərabər daha böyük 18 00:00:55,800 --> 00:00:59,750 sıfır, i minus, minus. 19 00:00:59,750 --> 00:01:02,090 >> İndi, bu çıxır, yazıları strings olmalıdır. 20 00:01:02,090 --> 00:01:04,110 Amma əslində sayıram integers istifadə. 21 00:01:04,110 --> 00:01:07,750 Belə ki, elə mən çevirmək üçün gedirəm tam, i, bir string 22 00:01:07,750 --> 00:01:09,010 nümayəndəliyi arrow. 23 00:01:09,010 --> 00:01:12,480 Bunu etmək üçün ən bəyan edək Char s bracket üç. 24 00:01:12,480 --> 00:01:15,500 Biz kifayət qədər storage var ki iki rəqəmli sayı, bir izlədi 25 00:01:15,500 --> 00:01:16,910 null terminator. 26 00:01:16,910 --> 00:01:22,480 Sonra Buraxılış ili s print f keçən s, quote keçən, 27 00:01:22,480 --> 00:01:24,220 dırnağı bağlamaq faiz i. 28 00:01:24,220 --> 00:01:26,960 Biz həqiqətən istədiyini ifadə edən bir tam format. 29 00:01:26,960 --> 00:01:29,420 Nəhayət i özü keçən. 30 00:01:29,420 --> 00:01:34,100 Başqa sözlə, s çap f, və ya simli print f, yalnız çap f kimi, gözləyir 31 00:01:34,100 --> 00:01:37,450 bəzi dəyişənlər izlədi format string ki, daxil əvəz etmək 32 00:01:37,450 --> 00:01:38,430 format string. 33 00:01:38,430 --> 00:01:41,910 Lakin bu da onun ilk qəbul arqument, yeri siz olan 34 00:01:41,910 --> 00:01:44,400 simli saxlamaq istəyirəm Siz təmsil etdik ki, 35 00:01:44,400 --> 00:01:45,830 ki, format string ilə. 36 00:01:45,830 --> 00:01:52,540 >> Belə ki, növbəti, nin irəli getmək və müəyyən zəng edək etiket, s keçən, etiket keçən. 37 00:01:52,540 --> 00:01:56,430 İndi, nəhayət, yalnız çünki bu yazıları width kimi zamanla dəyişə gedir 38 00:01:56,430 --> 00:02:00,640 biz, dot, 49, 50-dən aşağı saymaq dot, səkkiz doqquz dot. 39 00:02:00,640 --> 00:02:03,170 Kimi geniş olmayan iki rəqəmli sayı. 40 00:02:03,170 --> 00:02:05,570 Dinamik anlamaq üçün davam edək bu nə eni 41 00:02:05,570 --> 00:02:08,930 etiket və sonra təmin etməlidir ki, həmişə ekranda mərkəzi oldu. 42 00:02:08,930 --> 00:02:12,390 Mən ilk bir ikiqat bəyan gedirəm Bu x zəng və mən sonra gedirəm 43 00:02:12,390 --> 00:02:16,880 , x daxilində get nəticəsində saxlamaq eni isə eni keçən 44 00:02:16,880 --> 00:02:22,120 bütün şüşəqaldıran, minus eni almaq, etiket keçən. 45 00:02:22,120 --> 00:02:24,880 Sonra iki bütün şey bölünməsi. 46 00:02:24,880 --> 00:02:29,660 Eynilə mən y olmaq bəyan gedirəm bütün boyu əldə etmək üçün bərabər 47 00:02:29,660 --> 00:02:37,280 yalnız pəncərə, minus get hündürlüyü etiket və bölmək ki, iki həmçinin. 48 00:02:37,280 --> 00:02:40,680 Nəhayət, mən setlocation zəng etmək üçün gedirəm, , etiket keçən 49 00:02:40,680 --> 00:02:43,180 y keçən, x keçən. 50 00:02:43,180 --> 00:02:45,970 Orada konumlandırma ilə x vergül y etiket. 51 00:02:45,970 --> 00:02:49,290 >> Bu Countdown deyil nəhayət, belə ki, çox sürətlə edək baş 52 00:02:49,290 --> 00:02:53,350 arasında, demək, 100 ms üçün fasilə Etiketin hər yeniləmə. 53 00:02:53,350 --> 00:02:56,320 Bunu etmək üçün, biz fasilə zəng edə bilərsiniz funksiyası ki, müəyyən edir 54 00:02:56,320 --> 00:03:00,390 Stanford portativ kitabxana, aşağıdakı sadəcə kimi. 55 00:03:00,390 --> 00:03:04,230 >> İndi xilas edək, tərtib, və bu proqram run. 56 00:03:04,230 --> 00:03:08,320 Etiket, dot çizgi, etiket olun. 57 00:03:08,320 --> 00:03:11,000 Mənim istifadəçi interfeysi var 50 aşağı hesablanması. 58 00:03:11,000 --> 00:03:14,570 , Aşağı hesablanması və aşağı və aşağı, və görülən. 59 00:03:14,570 --> 00:03:16,992