Tagapagsalita 1: magsulat ng isang programa sa Hayaan isang graphical user interface na rin Kasama label. At sa label na ito, ipinapadala namin ng pagpunta sa mag-imbak numero, kahit na bilang isang string. At kami ay pagpunta upang i-update ang label na iyon muli, at muli, at muli. Kaya na ganap na umaasa kami pababa mula sa 50 sa zero. Glabel, pagtawag ito ng label, ang nakakakuha ng bumalik halaga ng mga bagong glabel. Ngayon, hindi ako pagpunta sa bigyan ito halaga label pa, kaya idedetalye ko ilalagay sa quote, magpanipi. Susunod na tawagan ng setFont, pagpasa ipaalam sa label, at sabihin pumasa sa na partikular na isang font na tinatawag na SansSerif 36 puntos. Ang isang font na mangyayari sa umiiral sa loob ng CS50 appliance. Pagkatapos ay sa wakas, sabihin magdagdag ng label ng sa window tulad ng sumusunod. Ngayon, ni magpatuloy upang magbuod hayaan ang isang loop na pupuntahan bilangin mula 50 pababa sa zero. At sa loob na loop, sabihin iteratively i-update ang label at ipapakita ito sa screen, Para, int i ay nakakakuha ng 50, i ay mas malaki kaysa sa, o patas sa zero, i minus, minus. Ngayon label, ito ay lumiliko out, kailangang maging mga string. Ngunit talaga ako ng pagbibilang, gamit integer. Kaya kahit papaano ay pupuntahan ko kailangang mag-convert ang integer, i, sa isang string pagkatawan arrow. Upang gawin ito sabihin idedeklara pansamantalang trabaho s bracket tatlo. Kaya mayroon kaming sapat na espasyo sa imbakan para sa dalawang digit na numero, na sinusundan ng isang null Terminator. Naka-print na f paglipas Pagkatapos sabihin tawag s sa s, pagpasa sa quote, magpanipi porsiyento i. Na nagpapahiwatig na sa katunayan kami gusto i-format ang isang integer. Sa wakas pagpasa sa i mismo. Sa madaling salita, naka-print na mga f, o string naka-print na f, tulad ng naka-print na f, Inaasahan ng isang string format na sinusundan ng ilang mga variable upang palitan sa na format string. Ngunit ito rin ay tumatanggap ay ang una nitong argument, ang lokasyon sa iyo kung aling mga nais na mag-imbak ng string na iyong kinakatawan may na format string. Kaya susunod, ni sige at itakda tumawag ipaalam, label, ang pagpasa sa label, ang pagpasa sa s. Ngayon, sa wakas, dahil lang sa ito ang mga label lapad ay pagpunta upang baguhin sa paglipas ng panahon bilang umaasa kami pababa mula sa 50, 49, upang dot, tuldok, tuldok, sa 9-8. Aling ay hindi bilang malawak na bilang isang dalawang digit na numero ay. Ni magpatuloy upang malaman kung pabago-bago Hayaan ano ang lapad ng ito ang label ay dapat na at pagkatapos ay matiyak na palaging ito ay nakasentro sa screen. Unang pupuntahan ko na idedeklara ng double, pagtawag ito X, at pagkatapos ay pupuntahan ko mag-imbak sa loob ng x, ang resulta ng get lapad, ang pagpasa sa lapad ng mga buong window, minus makakuha lapad, pagpasa sa label. Pagkatapos ng pag-divide ang buong bagay sa pamamagitan ng dalawang. Katulad nito pupuntahan ko na idedeklara y upang maging katumbas upang makakuha ng taas ng buo taas window, minus get ng lang ang label, at paghati-hatiin na sa pamamagitan ng dalawang pati na rin. Sa wakas, ako pagpunta sa tumawag sa setlocation, pagpasa sa label, pagpasa sa x, pagpasa sa y. Mayroong sa pamamagitan ng pagpoposisyon ng lagyan ng label sa x kuwit y. Sa wakas, gayon na ito countdown hindi mangyari masyadong mabilis sabihin i-pause, para sabihin nating, 100 millisecond sa pagitan ng bawat update ng label. Upang gawin ito, maaari naming tawagan ang pause function, na tinukoy sa Stanford portable library, medyo simple tulad ng sumusunod. Ngayon i-save ipaalam, sumulat ng libro, at patakbuhin ang program na ito. Gumawa ng label, na tuldok na slash, label. Mayroong aking user interface pagbibilang pababa mula sa 50. Nagbibilang pababa, at pababa, at pababa, at tapos na.