HOPARLÖR 1: bir proqram yazmaq edək qrafik istifadəçi interfeysi ki, etiket daxildir. Və bu etiket, biz saxlamaq olacaq sayı, bir string kimi olsa. Və biz etiket yeniləmə olacaq yenidən və yenidən və yenidən. Biz nəticədə saymaq Belə ki sıfıra 50 aşağı. Glabel, etiket zəng, olur yeni glabel dəyəri qayıtmaq. İndi bu vermək fikrində deyiləm etiket dəyəri hələ, mən will quote, dırnağı bağlamaq qoydu. Sonrakı nin keçən setfont zəng edək etiket, və keçmək bildirin adlı xüsusi bir font 36 point SansSerif. Mövcud olur ki, bir font CS50 cihaz içərisində. Sonra nəhayət, ən etiket əlavə edək aşağıdakı kimi pəncərə. İndi bişirmək davam edək saymaq olacaq ki, loop 50 sıfıra aşağı. Və ki, loop daxilində iteratively edək etiket yeniləmək və ekranda keçirmək üçün, i int 50 olur, i çox, və ya bərabər daha böyük sıfır, i minus, minus. İndi, bu çıxır, yazıları strings olmalıdır. Amma əslində sayıram integers istifadə. Belə ki, elə mən çevirmək üçün gedirəm tam, i, bir string nümayəndəliyi arrow. Bunu etmək üçün ən bəyan edək Char s bracket üç. Biz kifayət qədər storage var ki iki rəqəmli sayı, bir izlədi null terminator. Sonra Buraxılış ili s print f keçən s, quote keçən, dırnağı bağlamaq faiz i. Biz həqiqətən istədiyini ifadə edən bir tam format. Nəhayət i özü keçən. Başqa sözlə, s çap f, və ya simli print f, yalnız çap f kimi, gözləyir bəzi dəyişənlər izlədi format string ki, daxil əvəz etmək format string. Lakin bu da onun ilk qəbul arqument, yeri siz olan simli saxlamaq istəyirəm Siz təmsil etdik ki, ki, format string ilə. 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. İndi, nəhayət, yalnız çünki bu yazıları width kimi zamanla dəyişə gedir biz, dot, 49, 50-dən aşağı saymaq dot, səkkiz doqquz dot. Kimi geniş olmayan iki rəqəmli sayı. Dinamik anlamaq üçün davam edək bu nə eni etiket və sonra təmin etməlidir ki, həmişə ekranda mərkəzi oldu. Mən ilk bir ikiqat bəyan gedirəm Bu x zəng və mən sonra gedirəm , x daxilində get nəticəsində saxlamaq eni isə eni keçən bütün şüşəqaldıran, minus eni almaq, etiket keçən. Sonra iki bütün şey bölünməsi. Eynilə mən y olmaq bəyan gedirəm bütün boyu əldə etmək üçün bərabər yalnız pəncərə, minus get hündürlüyü etiket və bölmək ki, iki həmçinin. Nəhayət, mən setlocation zəng etmək üçün gedirəm, , etiket keçən y keçən, x keçən. Orada konumlandırma ilə x vergül y etiket. Bu Countdown deyil nəhayət, belə ki, çox sürətlə edək baş arasında, demək, 100 ms üçün fasilə Etiketin hər yeniləmə. Bunu etmək üçün, biz fasilə zəng edə bilərsiniz funksiyası ki, müəyyən edir Stanford portativ kitabxana, aşağıdakı sadəcə kimi. İndi xilas edək, tərtib, və bu proqram run. Etiket, dot çizgi, etiket olun. Mənim istifadəçi interfeysi var 50 aşağı hesablanması. , Aşağı hesablanması və aşağı və aşağı, və görülən.