Gjuha 1: Le të shkruaj një program me një user interface grafike që gjithashtu përfshin etiketë. Dhe në këtë etiketë, ne jemi duke shkuar për të ruajtur numri, megjithëse si një varg. Dhe ne jemi duke shkuar për të rinovuar atë emërtim përsëri, dhe përsëri, dhe përsëri. Kështu që ne në fund të fundit të numëruar nga 50 deri në zero. Glabel, duke e quajtur atë etiketë, merr vlerën e glabel ri kthehet. Tani, unë nuk jam duke shkuar për të dhënë këtë Vlera etiketë ende, kështu që unë do të vënë në kuotë, mbyll thonjëzat. Next le të thërrasë setFont, duke kaluar në etiketë, dhe le të kalojë në në mënyrë specifike një font të quajtur SansSerif 36 pikë. Një font që ndodh të ekzistojnë brenda në pajisje CS50. Pastaj në fund, le të shtoni etiketën në dritare si vijon. Tani, le të vazhdojë për të nxitur një loop që do për të numëruar nga 50 deri në zero. Dhe brenda këtij loop, le të iteratively update etiketë dhe shfaq atë në ekran, Për, int merr 50, i është më e madhe se ose e barabartë në zero, i minus, minus. Tani etiketat, rezulton, duhet të jenë të strings. Por unë jam në të vërtetë duke numëruar, duke përdorur numra të plotë. Kështu disi Unë do të keni për të kthyer integer, I, për një varg Përfaqësimi shigjetë. Për ta bërë këtë le ta shpallim Char s kllapa tre. Kështu që ne kemi hapësirë ​​të mjaftueshme magazinimit për numër dy shifror, e ndjekur nga një terminator null. Thirrjeve atëherë le të s print f kalimi në s, duke kaluar në kuotën, qind mbyll thonjëzat i. Duke treguar se ne me të vërtetë duam për të formatin e një numër të plotë. Së fundi duke kaluar në vetvete i. Me fjalë të tjera, s shtypura f, apo vargut print f, ashtu si të shtypura f, pret një string format e ndjekur nga disa variablave të zëvendësojë në se string format. Por ajo gjithashtu pranon është e saj të parë Argumenti, vend në të cilin ju do të donte për të ruajtur string që ju keni përfaqësuar me atë varg format. Pra tjetër, le të shkojnë përpara dhe të thërrasë të vendosur, etiketë, duke kaluar në etiketë, duke kaluar në s. Tani, më në fund, vetëm për shkak se kjo etiketat gjerësia do të ndryshojë me kalimin e kohës si ne poshtë numërimin nga 50, në 49, me dot, dot, dot, për 9-8. Të cilat nuk janë aq të gjerë sa një numër dy shifra është. Le të vazhdojë të kuptoj dinamike çfarë gjerësia e këtij etiketë duhet të jetë dhe pastaj të sigurojë që është e përqendruar gjithmonë në ekran. Unë jam duke e parë duke shkuar për të deklaruar një të dyfishtë, duke e quajtur atë x, dhe unë jam më pas do të dyqan brenda x, rezultat i get gjerësi, duke kaluar me gjerësinë e tërë dritare, minus të marrë gjerësi, duke kaluar në etiketë. Pastaj duke e ndarë të gjithë gjë nga dy. Në mënyrë të ngjashme Unë jam duke shkuar për të deklaruar y të jetë barabartë të marrë lartësinë e tërësi Lartësia dritare, minus get i vetëm etiketë, dhe ndani atë me dy si. Së fundi, unë jam duke shkuar për të thirrur setlocation, duke kaluar në etiketë, duke kaluar në x, duke kaluar në y. Ka nga pozicionuar emërtim në x presje y. Së fundi, në mënyrë që ky countdown nuk të ndodhë shumë shpejt, le të pauzë, për të themi, 100 milisekonda midis çdo azhornimi i etiketës. Për ta bërë këtë, ne mund të telefononi në pauzë funksion, që është përcaktuar në Stanford bibliotekë portativ, mjaft e thjeshtë si më poshtë. Tani le të shpëtojë, përpilojnë, dhe të drejtuar këtë program. Bëni etiketë, dot plagë, etiketë. Ka ndërfaqe tim të përdoruesit duke numëruar poshtë nga 50. Sërish në zbritje, dhe poshtë, dhe poshtë, dhe bërë.